2009-04-23 8 views
5

AQTimeのTestCompleteを使用して、クライアント/サーバアプリケーションでGUIをテストしています。これはDelphi 2007でコンパイルされています。クライアントのソースは約1.4百万のソースです。ハードウェアは、インテルのデュアルコア2.13 Mhz、Windows XP Proを使用する2 GBのRAMです。なぜTestCompleteが遅いのですか?

すべてのデバッグオプションを使用してアプリケーションをコンパイルし、ドキュメントに記載されているようにTCOpenApp、tcOpenAppClasses、tcPublicInfo、tcDUnitSupportにリンクして、Open Applicationにします。作成されるexeファイルは約50 MBです。

今、テストスクリプトを実行すると動作しますが、非常に遅いです。 CPUは100%で動作しており、速度が遅いためにテストスクリプトを変更するのは少し面倒です。丸みを帯びたウィンドウコーナーのようなデスクトップエフェクトをすべてオフにしました。デスクトップの背景はありません。

誰もが同じ経験または解決策を持っていますか?

答えて

7

あなたの問題は、おそらくデバッグ情報でコンパイルされ、tcXXXユニットを使用していることにあります。その結果、膨大な量のオブジェクトが作成されます。

AutomatedQA message boards

からの転写産物は、デバッグモードでコンパイルしましたか? でコンパイルされたアプリケーションがあります。TCで使用するとデバッグモードが遅くなります。これは、その中に沢山のオブジェクトが入っているためです( )。デバッグなしでTCイネーブラをコンパイルすると、 はすべて問題ありません。

this one

にあなたが 速度を向上させることができ区域のカップルを助けるかもしれません。

再生だけを使用している場合は、 .Keys( "xxx")の呼び出しを.wText = "xxx"に置き換えます。 キー機能はキーストローク間にms の遅延を使用しますが、wText はテキストを内部で 上書きするだけです。

(もしそう は、すでに見てきました)は、第2の提案は維持するために100ミリ、5ミリ、5ミリ に 遅延を設定し、 [ツール] - > [デフォルトのプロジェクト プロパティ - >プロジェクト - >再生で一時停止は最小限に抑えます。

オブジェクトのプロパティは、はい、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フォーラムスレッドで報告されました。

関連する問題