我有一个输入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());
}
它的功能非常好,非常感谢。你节省了我的时间 –