如何解决在 JMeter 上的预处理器脚本之后解析 CSV
我正在尝试在 JMeter 上创建一个性能测试,其中我需要具有可变数量的参数。
这是我使用的 CSV 文件,所以在这种情况下我需要 2 个变量
inputParameter,var
7,v5
-2,v8
我发现它可以通过使用 JSR223 PreProcessor 来完成,所以我尝试使用这个脚本
{
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 文件的方法。
我试过了
String value = "${"+name+"}";
但是它没有得到我从 CSV 数据集配置中得到的 ${imputParameter}
的值,它只是添加了 %24%7inputParameter%24%7
的值
提前致谢!
解决方法
使用vars
String value = vars.get(name);
vars - JMeterVariables - 例如vars.get("VAR1");
,不幸的是,您的解释没有多大意义(至少对我而言),请继续考虑:
- 提供 CSV 文件的前 3 行
- 配置您的 CSV Data Set Config
- View Results Tree 侦听器的 HTTP 请求采样器(请求 -> 请求正文)选项卡的实际输出
- HTTP 请求采样器的预期输出
- Debug Sampler 的输出(响应数据 -> 查看结果树侦听器的响应正文选项卡)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。