2015-12-22 58 views
0

转储HTTP请求变量到文件我送使用参数以及HTTP请求像如何使用JMeter的

userName = admin 
password = admin 

等等

我需要捕捉的请求参数到CSV文件中。

+0

你是发送这些值硬编码或使用一些变量? – TestingWithArif

回答

0

您可以使用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 

使用的类参考:

How to Use BeanShell: JMeter's Favorite Built-in Component指南上的JMeter BeanShell的脚本的详细信息。

+0

:我也可以将内容存储在属性中。 – nrjsingh167

+0

当然,在Beanshell中,您可以像访问'props.get(“property_name”);'' –