我有一個輸入CSV數據文件,並具有我需要與每個HTTP請求到服務器發送一個2 MB文件。這個文件有2個變量。我需要從我的輸入文件中更改這些變量值。我正在使用Bean外殼預處理器。以下是代碼片段。我得到'temp'變量不能在HTTP請求正文中複製它的結果。我試過連$ {}溫度,但它甚至沒有工作 Script structure的JMeter:不能夠使用豆處理器變量值在HTTP請求正文
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());
}
它的功能非常好,非常感謝。你節省了我的時間 –