微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 JMeter 上的预处理器脚本之后解析 CSV

如何解决在 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 的值

脚本运行后有没有办法解析CSV文件修改它创建的变量的值?

提前致谢!

解决方法

使用vars

 String value = vars.get(name);

vars - JMeterVariables - 例如vars.get("VAR1");

,

不幸的是,您的解释没有多大意义(至少对我而言),请继续考虑:

  1. 提供 CSV 文件的前 3 行
  2. 配置您的 CSV Data Set Config
  3. View Results Tree 侦听器的 HTTP 请求采样器(请求 -> 请求正文)选项卡的实际输出
  4. HTTP 请求采样器的预期输出
  5. Debug Sampler 的输出(响应数据 -> 查看结果树侦听器的响应正文选项卡)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。