如何仅使用定义的正则表达式变量生成Jmeter CSV报告

如何仅使用定义的正则表达式变量生成Jmeter CSV报告,jmeter,Jmeter,是否可以在JMeter中仅使用所有采样器中定义的正则表达式变量值获取CSV文件报告? 因为我在JMeter user.properties文件中定义了示例_变量。谢谢 最简单的方法是使用 稍微难一点-通过user.properties文件抑制所有JMeter默认结果保存配置,如: jmeter.save.saveservice.output_format=csv jmeter.save.saveservice.assertion_results_failure_message=false jme

是否可以在JMeter中仅使用所有采样器中定义的正则表达式变量值获取CSV文件报告? 因为我在JMeter user.properties文件中定义了示例_变量。谢谢

  • 最简单的方法是使用
  • 稍微难一点-通过user.properties文件抑制所有JMeter默认结果保存配置,如:

    jmeter.save.saveservice.output_format=csv
    jmeter.save.saveservice.assertion_results_failure_message=false
    jmeter.save.saveservice.assertion_results=none
    jmeter.save.saveservice.data_type=false
    jmeter.save.saveservice.label=false
    jmeter.save.saveservice.response_code=false
    jmeter.save.saveservice.response_data=false
    jmeter.save.saveservice.response_data.on_error=false
    jmeter.save.saveservice.response_message=false
    jmeter.save.saveservice.successful=false
    jmeter.save.saveservice.thread_name=false
    jmeter.save.saveservice.time=false
    jmeter.save.saveservice.subresults=false
    jmeter.save.saveservice.assertions=false
    jmeter.save.saveservice.latency=false
    jmeter.save.saveservice.connect_time=false
    jmeter.save.saveservice.samplerData=false
    jmeter.save.saveservice.responseHeaders=false
    jmeter.save.saveservice.requestHeaders=false
    jmeter.save.saveservice.encoding=false
    jmeter.save.saveservice.bytes=false
    jmeter.save.saveservice.url=false
    jmeter.save.saveservice.filename=false
    jmeter.save.saveservice.hostname=false
    jmeter.save.saveservice.thread_counts=false
    jmeter.save.saveservice.sample_count=false
    jmeter.save.saveservice.idle_time=false
    jmeter.save.saveservice.print_field_names=false
    
  • 最难:添加,即将变量值写入单独的文件。示例代码类似于:

    import org.apache.commons.io.FileUtils;
    
    FileUtils.writeStringToFile(new File("target_file.csv",vars.get("your_variable_name")));
    
    有关使用脚本绕过JMeter限制的更多信息,请参阅指南

  • 最简单的方法是使用
  • 稍微难一点-通过user.properties文件抑制所有JMeter默认结果保存配置,如:

    jmeter.save.saveservice.output_format=csv
    jmeter.save.saveservice.assertion_results_failure_message=false
    jmeter.save.saveservice.assertion_results=none
    jmeter.save.saveservice.data_type=false
    jmeter.save.saveservice.label=false
    jmeter.save.saveservice.response_code=false
    jmeter.save.saveservice.response_data=false
    jmeter.save.saveservice.response_data.on_error=false
    jmeter.save.saveservice.response_message=false
    jmeter.save.saveservice.successful=false
    jmeter.save.saveservice.thread_name=false
    jmeter.save.saveservice.time=false
    jmeter.save.saveservice.subresults=false
    jmeter.save.saveservice.assertions=false
    jmeter.save.saveservice.latency=false
    jmeter.save.saveservice.connect_time=false
    jmeter.save.saveservice.samplerData=false
    jmeter.save.saveservice.responseHeaders=false
    jmeter.save.saveservice.requestHeaders=false
    jmeter.save.saveservice.encoding=false
    jmeter.save.saveservice.bytes=false
    jmeter.save.saveservice.url=false
    jmeter.save.saveservice.filename=false
    jmeter.save.saveservice.hostname=false
    jmeter.save.saveservice.thread_counts=false
    jmeter.save.saveservice.sample_count=false
    jmeter.save.saveservice.idle_time=false
    jmeter.save.saveservice.print_field_names=false
    
  • 最难:添加,即将变量值写入单独的文件。示例代码类似于:

    import org.apache.commons.io.FileUtils;
    
    FileUtils.writeStringToFile(new File("target_file.csv",vars.get("your_variable_name")));
    
    有关使用脚本绕过JMeter限制的更多信息,请参阅指南


  • 非常感谢您提供不同的选择。我想得到如下3份报告。1.在树中查看结果,2。摘要报告,3。仅使用定义的常规exp.variables单独报告。我不确定是否能够在3个不同的CSV文件中生成所有3个报告。在第三个报告中,我需要通过编程计算两个变量值之间的差异,这两个变量值实际上是时间戳。如果你能提供任何线索,我将不胜感激?再次感谢。您不需要3个报告,1.jtl文件可以在多个侦听器中使用。2.您可以使用将两个变量之间的差异转换为第三个变量,并通过属性将其存储到.jtl文件中。谢谢@Dmitri。1.jtl文件正在帮助我满足我的需求,2。我使用这种格式的时间戳'2016-06-24T18:22:52.918Z',并使用${u longSum(completionDate,-startDate)}作为常规expo或用户变量。他们两个都没有帮助我。我这里缺少一些格式吗?是的,我定义了第三个变量并将其添加到我的user.properties文件中。谢谢我刚刚读到,因为我得到的UTC时间戳有浮点值,我不能使用任何_intSum()和_longSum()函数,对吗?非常感谢您提供不同的选项。我想得到如下3份报告。1.在树中查看结果,2。摘要报告,3。仅使用定义的常规exp.variables单独报告。我不确定是否能够在3个不同的CSV文件中生成所有3个报告。在第三个报告中,我需要通过编程计算两个变量值之间的差异,这两个变量值实际上是时间戳。如果你能提供任何线索,我将不胜感激?再次感谢。您不需要3个报告,1.jtl文件可以在多个侦听器中使用。2.您可以使用将两个变量之间的差异转换为第三个变量,并通过属性将其存储到.jtl文件中。谢谢@Dmitri。1.jtl文件正在帮助我满足我的需求,2。我使用这种格式的时间戳'2016-06-24T18:22:52.918Z',并使用${u longSum(completionDate,-startDate)}作为常规expo或用户变量。他们两个都没有帮助我。我这里缺少一些格式吗?是的,我定义了第三个变量并将其添加到我的user.properties文件中。谢谢,我刚刚读到,因为我得到的UTC时间戳有浮点值,我不能使用任何_intSum()和_longSum()函数,对吗?