Warum ist so langsam Testcomplete?
-
13-09-2019 - |
Frage
Wir sind mit Testcomplete von AQTime die GUI auf Client mit unserem Client / Server-Anwendung zu testen. Es wird erstellt mit Delphi 2007. Die Quelle der Client etwa 1,4 Millionen Sourcelines. Die Hardware ist ein Intel Dual-Core 2,13 Mhz, 2 GB RAM mit Windows XP Pro.
ich kompilieren die Anwendung mit allen Debug-Optionen und auch einen Link in TCOpenApp, tcOpenAppClasses, tcPublicInfo, tcDUnitSupport wie in der Dokumentation beschrieben, um es ein Open Application zu machen. Die resultierende exe-Datei ist ca. 50 MB.
Nun, wenn das Testscript läuft und es funktioniert, aber läuft sehr sehr langsam. Die CPU ist bei 100% und es ist ein wenig frustrierend das Testskript zu ändern, weil der Langsamkeit. Ich habe alle Desktop-Effekte wie abgerundete Fensterecken ausgeschaltet. Kein Desktop-Hintergrund.
Noch jemand mit der gleichen Erfahrung oder sogar eine Lösung?
Lösung
Ihr Problem liegt wohl in der Tatsache, dass Sie mit Debug-Informationen kompilieren und die tcXXX Einheiten verwenden, was zu einer enormen Menge von Objekten erstellt werden.
Ein Transkript von AutomatedQA Message Boards
Haben Sie kompilieren es im Debug-Modus? Wir haben eine Anwendung, die beim Kompilieren in Debug-Modus ist langsam, wenn mit TC verwendet. Dies ist wegen der enormen Anzahl der Objekte darin. Wenn wir w / o debug kompilieren, aber mit dem TC-Enabler (n), alles ist in Ordnung.
und diese könnte helfen
Ein paar Bereiche, in denen Sie können die Geschwindigkeit erhöhen.
Wenn Sie nur Datensatz verwenden und Wiedergabe, dann schauen Sie in die ersetzende .Keys ( "xxx") ruft .wText = "xxx". Die Tasten Funktion wird die ms verwenden Verzögerung zwischen Tastenanschlägen, während wText nur zwingt den Text überschreiben intern.
Der zweite Vorschlag (die Sie wahrscheinlich schon sah) ist Extras-> Standardprojekt Eigenschaften-> Project-> Wiedergabe, Einstellung die Verzögerungen bis 100 ms, 5 ms und 5 ms die Pausen auf ein Minimum zu halten.
Wie bei den Objekteigenschaften, ja, TC lädt sie alle. Sie können dies erzwingen mit einem Prozess aufzufrischen auf yor Anwendung, so dass die Daten ohne gezwungen zu Verfügung stehen Ladeverzögerung, wenn sie aufgerufen. Das könnte Hilfe bei der das Auftreten der Verringerung Verzögerung.
Edit:
- Wir haben auch evaluierte Testcomplete und auch diese Performance-Probleme auftreten. Ich wäre sehr daran interessiert zu wissen, ob und wie man sie schließlich gelöst hat.
- Das heißt, ich glaube, es ist ein Produkt mit großem Potenzial ist und mit Ihnen wirklich helfen, können alle Ihre Einheit, Integration und GUI-Tests zu organisieren.
Andere Tipps
Nun, wenn das Testscript läuft und es funktioniert, aber läuft sehr sehr langsam. Die CPU ist bei 100% und es ist ein wenig frustrierend das Testskript zu ändern, weil der Langsamkeit. Ich habe alle Desktop-Effekte wie abgerundete Fensterecken ausgeschaltet. Kein Desktop-Hintergrund.
Noch jemand mit der gleichen Erfahrung oder sogar eine Lösung?
Ich empfehle, dass Sie die TCP-Ports, die Testcomplete Verwendung für Remote-Verbindungen versuchen zu ändern. Sie können sie in der href="http://support.smartbear.com/viewarticle/33058/" rel="nofollow"> Network Suite Options Dialog TC 9.20 raubend hoch 98% cpu Smartbear Forum-Thread.