事务控制器未显示所有样本的总体响应时间

时间:2018-11-09 22:30:41

标签: jmeter jmeter-5.0

我在“事务处理控制器”下有多个示例,但是在汇总报告中,它显示的是单个示例而不是显示事务处理控制器的总体响应时间。 在我的Transaction Controller脚本中,我已经签入了Generate Parent Sample 而且我已经将meter.properties文件更新为

guard var data = filename.data(using: .utf8) else {
    // handle this error somehow
}

data.withUnsafeMutableBytes { (ptr: UnsafeMutablePointer<Int8>) in
    // call whatever C-based functions expect a `char *` pointer here
    // (if you need `unsigned char *`, use `UInt8` instead of `Int8`)
}

,但仍然遇到相同的问题 我正在使用Jmeter5.0,有人知道为什么它未在Transaction Controller级别显示结果吗? 仅当我在非GUI现代GUI模式下运行测试时,它才能正常工作

2 个答案:

答案 0 :(得分:1)

取消选中“保存子结果” ,作为“聚合报表监听器”配置的一部分,然后重新运行测试。

enter image description here

这应提供没有单独采样结果的CSV。

此外,即使在GUI模式下,如果未选中此选项,则正在创建的CSV也会有单独的示例结果。但是,“汇总报告”用户界面将仅显示交易级别的详细信息。

在JMeter 5.0中看到了这个假定的问题,因为“ Save Sub Results”选项现在已在CSV中可用,并且与以前的版本(仅在XML中具有该选项)不同。

答案 1 :(得分:1)

自票证62470中引入JMeter 5.0以来,这是默认功能。

可以将JMeter还原为以前的行为,您需要将下一行添加到 user.properties 文件:

for attributesObj in dataArray{
      let dicFrmArray = attributesObj as! NSDictionary

       if ((dicFrmArray["teamName"] as? NSNull) == nil && dicFrmArray["teamName"] != nil){
     print(dicFrmArray[teamName"])

       }
}

需要重新启动JMeter才能拾取属性

更多信息: