如何使用jmeter将http请求变量转储到文件中



我正在发送一个http请求以及等参数

userName = admin
password = admin

等等。。。

我需要将请求参数捕获到csv文件中。

您可以使用Beanshell后处理器将值转储到csv文件中,如:

  • 将Beanshell Post Processor添加为HTTP请求的子级
  • 将以下代码放入后处理器的"脚本"区域:

    import org.apache.commons.io.FileUtils;
    Map params = ctx.getCurrentSampler().getArguments().getArgumentsAsMap();
    StringBuilder builder = new StringBuilder();
    for (String param : params.keySet()) {
        builder.append(param).append(",").append(params.get(param));
        builder.append(System.getProperty("line.separator"));
    }        
    FileUtils.writeStringToFile(new File("/path/to/file.csv"), builder.toString(), true);
    

它将生成包含以下内容的文件:

userName,admin
password,admin

使用的类参考:

  • ctx==JMeterContext
  • StringBuilder
  • FileUtils

有关JMeter中BeanShell脚本的更多信息,请参阅《如何使用BeanShell:JMeter最喜欢的内置组件》指南。

最新更新