[JMeter] BeanShell を使用してコンテンツをファイルに書き込む

ここに画像の説明を挿入

I.はじめに

私たちの日常業務では、リクエストによって返されたデータをファイルに書き込む必要が生じることがあります。これは、パフォーマンス テストに JMeter を使用する場合によく発生します。この目的を達成するには、通常、BeanShell ポストプロセッサを使用してコンテンツをファイルに書き込みます。

2.抽出

現在のほとんどのパフォーマンス テストでは、結果は JSON 形式で返されます。したがって、ここでは抽出する例として JSON エクストラクターを取り上げます。

ここに画像の説明を挿入

まず、JSON エクストラクターを紹介します。

  • メインサンプルとサブサンプル: 一致には現在の親サンプラーが含まれ、サブサンプラーをオーバーライドします。

  • メイン サンプルのみ: 一致する範囲は現在の親サンプラーです (最も一般的に使用されるケース)

  • サブサンプルのみ: サブサンプラーのみに一致します。

  • 使用する JMeter 変数名: Jemter 変数値の一致をサポートします。

  • 作成した変数の名前:変数名

  • JSON パス式: 抽出する必要がある JSON 値の対応する場所

  • 一致番号: 0 はランダムな値を表し、n は一致する値を選択し、-1 はすべてに一致します。

  • 連結変数の計算: 多数の結果が見つかった場合、プラグインは「,」区切り文字を使用してそれらを連結し、_ALL という名前の変数に保存します。

  • デフォルト値: パラメータが値を取得できない場合は、パラメータが取得できるようにデフォルト値を指定します。

3. 書く

ここまで来たら、スクリプトを書き始めます。ここで、コードを直接アップロードします。抽出したデータによると、スクリプトも異なります (ここはみんなの考えを試すテストです)。ここで 1 つのことに注意する必要があります。 JMeter スクリプトは実行時に最初に CSV ファイルが存在するかどうかをチェックし、存在しない場合はエラーが報告されるため、最初にディレクトリにファイルを手動で作成する必要があります。コンテンツは空であってもかまいません

java
import java.io.*;
FileWriter fstream = new FileWriter("E:\\stuId2.csv",true);    // true表示追加模式
BufferedWriter out=new BufferedWriter(fstream);
var num=vars.get("stuId_matchNr");  // 获取JSON提取器中提取的数据
for(int i=1;i<=(Integer.parseInt(num));i++){
    
    
	log.info(vars.get("stuId_"+i));
	out.write(vars.get("stuId_"+i)+"\n");  // 写入数据到csv中并换行
}
out.close();
fstream.close();

このようにして、必要なデータが抽出され、そのデータをスクリプトに適用してパラメータをテストできます。

ここに画像の説明を挿入

以上がこのセクションの全内容です。間違いがある場合は、修正してください。

最後に:以下の完全なソフトウェア テスト ビデオ チュートリアルが整理されてアップロードされており、必要な友人は自分で入手できます。【保100%免费】
ここに画像の説明を挿入

ソフトウェアテストの面接ドキュメント

私たちは高給の仕事を見つけるために勉強しなければなりません。次の面接の質問は、アリ、テンセント、バイトなどの一流インターネット企業からの最新の面接資料であり、一部のバイトの上司が権威ある回答をしています。このセットを完了してください。面接資料は誰もが満足のいく仕事を見つけることができると信じています。
ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/m0_67695717/article/details/132414956