我正试图在JMeter上创建一个性能测试,其中我需要有可变数量的参数。
这是我正在使用的CSV文件,所以在这种情况下,我需要2个变量
inputParameter,var
7,v5
-2,v8
我发现它可以通过使用JSR223预处理器来完成,所以我尝试使用这个脚本
{
BufferedReader reader = new BufferedReader(new FileReader("path"));
String row = reader.readLine();
String[] header = row.split(",");
row = reader.readLine();
String[] values = row.split(",");
for (int i = 0; i < header.length; i++) {
String name = header[i];
String value = value[i];
sampler.addArgument(name, value);
}
}
这个脚本创建了它应该创建的变量,并将第一行的值放在上面。但我遇到的问题是,我找不到在脚本之后解析CSV文件以更改varibales值的方法。
我试过这个
String value = "${"+name+"}";
但它并没有得到我从CSV数据集配置中得到的${imputParameter}
的值,它只是添加了值%24%7inputParameter%24%7
在脚本运行后,是否有任何方法可以解析CSV文件以修改其创建的变量的值?
提前感谢!
使用vars
String value = vars.get(name);
vars-JMeterVariables-例如vars.get("VAR1"(;
不幸的是,你的解释没有多大意义(至少对我来说(,请考虑:
- 提供CSV文件的前3行
- CSV数据集配置
- 查看结果树侦听器的HTTP请求采样器(请求->请求正文(选项卡的实际输出
- HTTP请求采样器的预期输出
- 调试采样器的输出("查看结果树"侦听器的"响应数据"-"响应主体"选项卡(