0

テスト計画で BeanShell Listener 要素を作成しました。これを使用して、各 HttpRequest の SampleResult データを収集し、サード パーティ ソフトウェアに送信します。現在、私の計画には 4 つの HttpRequests があります。

  1. 取得 - ヒット ログイン ページ
  2. 投稿 - ログインページにデータを送信
  3. Get - セッションをセットアップするためのページにアクセスします
  4. 取得 - 「ホームページ」をヒット

ステップ 2 と 3 は関連しており、連続して実行されるため、レポートの観点からは本質的に「1 ステップ」です。これら 2 つの要素の周りに TransactionController を作成しましたが、リスナー スクリプトはこれら 2 つの要素の 2 番目の要素からのみ結果データを取得できるようです。基本的に、レポートのためにこれら 2 つのステップにかかった合計時間をスクリプトに取得させたいと考えています。

何かご意見は?

4

1 に答える 1

0

シナリオを再現できません(JMeter 2.8を使用)。私のテスト計画は次のようになります。

Thread Group
  HTTP Request 1
  Transaction Controller
    HTTP Request 2
    HTTP Request 3
  HTTP Request 4
  Beanshell Listener

私のBeanshellリスナーには行があり
log.info(sampleResult.toString() + " - " + sampleResult.getLatency());ます。

ログに記録されます(ログ情報は省略されます):

HTTP Request 1 - 143
HTTP Request 2 - 84
HTTP Request 3 - 83
Transaction Controller - 167
HTTP Request 4 - 93

動作するようです

于 2012-10-25T20:45:28.573 に答える