私は入力されたCSVデータファイルを持っており、各HTTPリクエストをサーバに送るのに2 MBのファイルが必要です。このファイルには2つの変数があります。これらの変数の値を入力ファイルから変更する必要があります。私はBeanシェルプリプロセッサーを使用しています。以下はコードスニペットです。私は 'temp'という結果をHTTP Request Bodyで複製できませんでした。私も$ {TEMP}を試してみたけど、それも Script structureJmeter:HTTPリクエストボディでBeanプロセッサの変数値を使用できません
import java.io.*;
//cardId,receiverid
try
{
// reading file into buffer
StringBuilder data = new StringBuilder();
BufferedReader in = new BufferedReader(new FileReader("Sample.json"));
char[] buf = new char[1024];
int numRead = 0;
while ((numRead = in.read(buf)) != -1) {
data.append(buf, 0, numRead);
}
in.close();
// replacing stub with actual value
System.out.println(vars.get("cardId") + " " +vars.get("receiverid"));
String cardId = vars.get("cardId");
String receiverid = vars.get("receiverid");
String temp = data.toString().replaceAll("\\$\\{cardId\\}", vars.get("cardId"));
temp = data.toString().replaceAll("\\$\\{receiverid\\}", receiverid);
out.close();
}
catch (Exception ex) {
IsSuccess = false;
log.error(ex.getMessage());
System.err.println(ex.getMessage());
}
catch (Throwable thex) {
System.err.println(thex.getMessage());
}
それは完璧に動作します。本当にありがとうございます。あなたは私の時間を救った –