【问题标题】:jmeter - how to collect request, response and assertion results in a java program?jmeter - 如何在 java 程序中收集请求、响应和断言结果?
【发布时间】:2018-02-01 18:58:00
【问题描述】:

我遵循了How to create and run Apache JMeter Test Scripts from a Java program? 中给出的示例。示例程序运行配置到 JMeter 引擎的树,我想收集回响应、实际请求和断言数据。我已经尝试过以下方式

SampleResult sampleResult = httpSamplerProxy.sample();

但这会将我的请求重新提交给 API。有什么方法可以在不重新提交的情况下取回结果?

【问题讨论】:

    标签: java jmeter


    【解决方案1】:

    如果您想“收集”这些数据,请修改您的测试配置以将执行结果存储到 .jtl 结果文件中,例如:

    Summariser summer = null;
    String summariserName = JMeterUtils.getPropDefault("summariser.name", "summary");
    if (summariserName.length() > 0) {
        summer = new Summariser(summariserName);
    }
    
    
    // Store execution results into a .jtl file
    String logFile = "/path/to/results.jtl"
    ResultCollector logger = new ResultCollector(summer);
    logger.setFilename(logFile);
    hashTree.add(hashTree.getArray()[0], logger);
    

    然后使用“普通”JMeter 属性配置您希望在其文件中存储的内容,即将下一行添加到 user.properties(位于 JMeter 安装的“bin”文件夹中:

    jmeter.save.saveservice.output_format=xml
    jmeter.save.saveservice.response_data=true
    jmeter.save.saveservice.samplerData=true
    jmeter.save.saveservice.requestHeaders=true
    jmeter.save.saveservice.url=true
    jmeter.save.saveservice.responseHeaders=true
    

    参考资料:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多