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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top