1

Visual Studio (2008) Webtest プラグインを作成しましたが、実行にかかる時間を再生 UI ウィンドウに表示する必要があります。

私はもう試した:

e.WebTest.BeginTransaction("B2BValidate");

// then call my plugin

e.WebTest.EndTransaction("B2BValidate");

これにより、実際に「B2BValidate」トランザクションが再生ウィンドウに追加されますが、「合計時間」列は 0.000 秒と表示されます。私は何が欠けていますか?

-マット

4

2 に答える 2

1

Visual Studio のトランザクションは、要求が含まれていることを想定しています。トランザクションは、間に要求がなければ、そのようなコードで直接インラインで動作しません。

http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspxのようなものを使用してタイマーを開始および停止し、WebTest の AddCommentToResult() メソッドを使用して表示する必要があります。 Web テスト結果ビューアーでの経過時間。

もう 1 つのオプションは、Web テストを負荷テストに入れてから、パフォーマンス カウンターを参照することです。

  • LoadTestPlugin の % 時間
  • ルール内の % 時間
  • % WebTest コードの時間

もちろん、これは正確なタイミング データではなく比率を示すだけですが。

于 2011-06-01T16:52:52.870 に答える
-1

インスタンス化する必要がある TransactionTimer クラスと、タイマーの要求スコープが定義されています。

       public class DynamicTransactionTimer : WebTestRequestPlugin
 {
 public override void PreRequest(object sender, PreRequestEventArgs e)
 {
     TransactionTimer t = new TransactionTimer();
     t.Name = "trx3";
     t.Items.Add(e.Request);
     e.WebTest.BeginTransaction("trx3"); 
 }

     public override void PostRequest(object sender, PostRequestEventArgs e)
     {
         e.WebTest.EndTransaction("trx3");
     }
    }
于 2011-09-08T05:06:27.227 に答える