2009-04-23 13 views
5

Wir verwenden TestComplete von AQTime, um die GUI auf dem Client mit unserer Client/Server-Anwendung zu testen. Es ist mit Delphi 2007 kompiliert. Die Quelle des Clients ist etwa 1,4 Millionen Quellzeilen. Die Hardware ist ein Intel Dualcore 2.13 Mhz, 2 GB RAM mit Windows XP Pro.Warum ist TestComplete so langsam?

Ich kompiliere die Anwendung mit allen Debug-Optionen und auch verknüpfen in TCOpenApp, tcOpenAppClasses, tcPublicInfo, tcDUnitSupport wie in der Dokumentation beschrieben, um es zu einer offenen Anwendung zu machen. Die resultierende exe-Datei ist ungefähr 50 MB groß.

Jetzt beim Ausführen des Testscript und es funktioniert, aber sehr sehr langsam. Die CPU läuft zu 100% und es ist ein bisschen frustrierend, das Testskript wegen der Langsamkeit zu ändern. Ich habe alle Desktop-Effekte wie abgerundete Fensterecken ausgeschaltet. Kein Desktophintergrund.

Jeder andere mit der gleichen Erfahrung oder sogar eine Lösung?

Antwort

7

Ihr Problem liegt wahrscheinlich darin, dass Sie mit Debug-Informationen kompiliert haben und die tcXXX-Einheiten verwenden, was zu einer enormen Menge an zu erstellenden Objekten führt.

Ein Transkript von AutomatedQA message boards

Haben Sie es im Debug-Modus kompilieren? Wir haben eine App, die bei der Kompilierung in Debug-Modus ist langsam, wenn mit TC verwendet. Dies ist wegen der enormen # Objekte darin. Wenn wir ohne debug kompilieren, aber mit dem TC-Enabler, ist alles in Ordnung.

und this one könnte

Ein paar Bereiche helfen, wo Sie können Drehzahl erhöhen.

Wenn Sie Datensatz nur verwenden und Wiedergabe, dann schauen Sie in die .Keys ersetzt („xxx“) ruft .wText = „xxx“. Die Keys-Funktion verwendet die ms Verzögerung zwischen Tastenanschlägen, während wText nur den Text zwingt, intern zu überschreiben.

Der zweite Vorschlag (die Sie wahrscheinlich bereits ausgesehen haben) ist Tools-> Standardprojekt Eigenschaften-> Project-> Wiedergabe, die Verzögerungen zu 100 ms Einstellung, 5 ms und 5 ms zu halten die Pausen auf ein Minimum.

Wie für die Objekteigenschaften, ja, lädt TC sie alle. Sie können diese mit einer Prozessaktualisierung auf Ihre Anwendung erzwingen, so dass die Daten gezwungen werden, ohne eine Ladeverzögerung, wenn aufgerufen werden. Dies könnte helfen mit der Verringerung der Erscheinung von Verzögerung.


Edit:

  • Wir haben auch Testcomplete evaluierte und auch diese Performance-Probleme auftreten.Ich wäre sehr interessiert zu wissen, ob und wie Sie sie endlich gelöst haben.
  • Das sagte, ich denke, es ist ein Produkt mit großem Potenzial und kann Ihnen wirklich helfen mit organisieren alle Ihre Einheit, Integration und GUI-Tests.
+0

Danke für die Information! Ich werde versuchen, Debug-Informationen zu entfernen und auch zu anderen Dingen, die Sie finden, zu ändern. Groß! –

0

nun beim Ausführen des Testskript und es funktioniert, aber läuft sehr sehr langsam. Die CPU läuft zu 100% und es ist ein bisschen frustrierend, das Testskript wegen der Langsamkeit zu ändern. Ich habe alle Desktop-Effekte wie abgerundete Fensterecken ausgeschaltet. Kein Desktophintergrund.

Jeder andere mit der gleichen Erfahrung oder sogar eine Lösung?

Ich empfehle, dass Sie versuchen, die TCP-Ports zu ändern, die TestComplete für Remoteverbindungen verwendet. Sie können sie im Network Suite Options Dialog ändern. Zum Beispiel können Sie 6100-6102 Ports einstellen. Hilft das? Ein ähnliches Problem wurde im SmartBear-Forum-Thread TC 9.20 consuming high 98% cpu beschrieben.