2009-04-23 5 views
5

우리는 AQTime의 TestComplete를 사용하여 클라이언트/서버 응용 프로그램으로 클라이언트에서 GUI를 테스트합니다. Delphi 2007로 컴파일됩니다. 클라이언트의 출처는 약 1.4 백만개입니다. 하드웨어는 Windows XP Pro를 사용하는 Intel 듀얼 코어 2.13 Mhz, 2 GB RAM입니다.TestComplete의 속도가 느린 이유는 무엇입니까?

모든 디버그 옵션으로 애플리케이션을 컴파일하고 문서에 설명 된대로 TCOpenApp, tcOpenAppClasses, tcPublicInfo, tcDUnitSupport에도 링크하여 Open Application으로 만듭니다. 결과로 나오는 EXE 파일은 약 50MB입니다.

이제는 테스트 스크립트를 실행할 때 작동하지만 매우 느리게 실행됩니다. CPU가 100 %로 실행되고 있으며 속도가 느리기 때문에 테스트 스크립트를 변경하는 것이 다소 실망 스럽습니다. 둥근 창 모서리와 같은 모든 바탕 화면 효과를 해제했습니다. 바탕 화면 배경이 없습니다.

다른 사용자라도 같은 경험을 갖고 있거나 해결책이 있습니까?

답변

7

문제는 아마도 디버그 정보로 컴파일되어 tcXXX 단위를 사용하고 있기 때문에 엄청난 양의 개체가 만들어지게됩니다.

AutomatedQA message boards에서 성적 증명서 당신은 디버그 모드에서 컴파일나요? 에 컴파일 할 때 응용 프로그램이 있습니다. TC와 함께 사용하면 디버그 모드가 느립니다. 이것은 안에있는 개의 막대한 개체 때문입니다. w/o 디버그하지만 TC 인 에이 블러를 사용하여 컴파일하면 모든 것이 좋습니다.

this one

에 지역 당신이 할 수있는 증가 속도의 몇 가지 도움이 될 수 있습니다.

녹음을하고 방금 재생을 사용하는 경우 .Keys ("xxx") 호출을 .wText = "xxx"로 바꾸십시오. 키 기능은 키보드 입력간에 지연을 사용하는 반면, wText 은 텍스트를 내부적으로 덮어 쓰기 만합니다. 100 MS, 5 MS, 5 MS 에 지연이 계속 (당신이 가능성이 이미 살펴 보았다)

두 번째 제안은 설정, 도구 -> 기본 프로젝트 속성 -> 프로젝트 -> 재생입니다 최소한으로 멈 춥니 다.

예를 들어, TC 은 모두 개체 속성을로드합니다. 이 을 응용 프로그램에서 새로 고치면 강제로 적용하여 데이터를로드 할 때로드 지연이 없이 사용 가능하도록 할 수 있습니다. 이것은 지연 모양을 줄이는 데 도움이 될 수 있습니다.


편집 : 우리는 또한 TestComplete 평가되었으며,이 성능 문제가 발생

  • .나는 당신이 그들을 어떻게 마침내 해결했는지 그리고 어떻게 알았는지에 대해 매우 흥미가있을 것입니다.
  • 그렇다고해서 잠재력이 큰 제품이라고 생각합니다. 유닛, 통합 및 GUI 테스트를 모두 구성하는 데 도움이 될 수 있습니다.
+0

Thew 정보를 제공해 주셔서 감사합니다! 디버그 정보를 제거하고 발견 한 다른 것들로 변경하려고 노력할 것입니다. 큰! –

0

이제 testscript을 실행할 때 그것은 작동하지만, 아주 아주 느리게 실행. CPU가 100 %로 실행되고 있으며 속도가 느리기 때문에 테스트 스크립트를 변경하는 것이 다소 실망 스럽습니다. 둥근 창 모서리와 같은 모든 바탕 화면 효과를 해제했습니다. 바탕 화면 배경이 없습니다.

다른 사용자라도 같은 경험을 갖고 있거나 해결책이 있습니까?

원격 연결에 TestComplete가 사용하는 TCP 포트를 변경하는 것이 좋습니다. Network Suite Options Dialog에서 변경할 수 있습니다. 예를 들어, 6100-6102 포트를 설정할 수 있습니다. 이게 도움이 되나요? 비슷한 문제가 TC 9.20 consuming high 98% cpu SmartBear 포럼 스레드에 설명되어 있습니다.