0

JMeter を使用して、保険見積もりアプリケーションの有効な住所を見つける住所検証サービスのパフォーマンス テストを行っています。SOAP リクエストを使用してバックエンドからこれをテストしており、多数の検索文字列を含む csv データ構成ファイルがあります。

このサービスのパフォーマンスを正確に把握するには、サーバーのキャッシュがパフォーマンスの結果に影響を与えないように、多数のアドレス、つまり 30000 を超えるアドレスでテストする必要があります。csv スプレッドシートにアドレスのリストがありますが、何らかの理由でエラーが発生するものがあります (たとえば、アドレスが存在しない、問題のアドレスで 1 つのリクエストを送信しただけでこれを確認しました)。失敗したすべてのアドレスを csv ファイルから削除したいと考えています。
そのため、この特定の検索アドレスを使用したリクエストが失敗した場合に、JMeter を使用して検索アドレスをコンソールに出力したいと考えました。"${JMeterThread.last_sample_ok}" == "false"これを条件として使用し、名前セクションに次のIFコントローラーを使用して、アドレスをJMeterコンソールに出力しようとしました。パラメータsearchAddress私のCSV入力ファイルから来ています。${searchAddress}これを実行しようとすると、コンソールに出力されます。そのため、if ステートメントは機能しますがsearchAddress、変数として認識されません。

これを機能させることができれば、すべての検索文字列を Excel にコピーし、数式を使用して、JMeter スレッドで使用されるアドレスのリストからそれらを削除します。

長い質問で申し訳ありませんが、私の問題を明確に説明していただければ幸いです。

4

1 に答える 1

0

別の方法は、エラーを受け取るコンポーネントの子として BeanShell PostProcessor を使用することです。Beanshell では、次のようなものです。

String searchAddr = vars.get("searchAddress");

//Output to Console
System.out.println("Failed Address = " + searchAddr);

//Output to Log file etc.
log.info("Failed Address = " + searchAddr);
于 2014-09-05T12:39:25.440 に答える