在JMeter上的PreProcessor脚本之后分析CSV



我正试图在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"(;

不幸的是,你的解释没有多大意义(至少对我来说(,请考虑:

  1. 提供CSV文件的前3行
  2. CSV数据集配置
  3. 查看结果树侦听器的HTTP请求采样器(请求->请求正文(选项卡的实际输出
  4. HTTP请求采样器的预期输出
  5. 调试采样器的输出("查看结果树"侦听器的"响应数据"-"响应主体"选项卡(

相关内容

  • 没有找到相关文章

最新更新