Jmeter- Beanshell代码以CSV格式添加标题

时间:2017-07-01 15:33:14

标签: jmeter

我想提取响应标题(HTML - > Head->标题),并希望使用beanshell添加CSV。任何人都可以请帮助。什么代码需要在beanshell中编写?

1 个答案:

答案 0 :(得分:0)

  1. 如果需要将JMeter变量存储到文件中,最简单的选项是使用Sample Variables属性。

    • 将下一行添加到 user.properties 文件(位于JMeter的“bin”文件夹中)

      sample_variables=yourVar
      

      其中yourVar应该是正则表达式提取器中真正的“参考名称”

    • 重启JMeter以获取更改
    • 下次运行测试时,您会在.jtl结果文件中看到一个包含所需变量值的额外列

    该属性也可以通过-J command-line argument设置,如:

    jmeter -Jsample_variables=yourVar -n -t test.jmx -l result.jtl
    
  2. 如果您仍想使用脚本,请注意推荐的方法采用JSR223 Test ElementsGroovy language。您可以将变量写入Groovy中的文件,如:

    new File('yourFile.csv') << vars.get('yourVar')
    

    再次使用您的真实变量名替换yourVar

  3. 如果您仍在寻找Beanshell,最简单的方法是使用FileUtils.writeStringToFile()函数

    import org.apache.commons.io.FileUtils;
    import java.nio.charset.StandardCharsets;
    
    FileUtils.writeStringToFile(new File("yourFile.csv"), vars.get("yourVar"), StandardCharsets.UTF_8);