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

时间:2015-12-22 05:44:33

标签: jmeter beanshell

我发送了一个http请求和

之类的参数
userName = admin
password = admin

等...

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

1 个答案:

答案 0 :(得分:0)

您可以使用Beanshell Post Processor将值转储到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

使用过的类引用:

有关JMeter中Beanshell脚本的更多信息,请参阅How to Use BeanShell: JMeter's Favorite Built-in Component指南。