gpt4 book ai didi

java - 从 java 代码获取理想的 JMeter 报告

转载 作者:太空宇宙 更新时间:2023-11-04 11:22:01 25 4
gpt4 key购买 nike

目前,我正在努力从 java 代码获取理想的 JMeter 报告。我的目标是将每个事务的延迟和吞吐量记录到文件中,然后对每个场景进行摘要,其中包含延迟和吞吐量的平均值和最大/最小值。

目前我有以下报告代码:

ResultCollector csvlogger = new ResultCollector(summer);
csvlogger.setFilename(csvLogFile);
testPlanTree.add(testPlanTree.getArray()[0], csvlogger);

但通过这种方式,它仅记录每一笔交易的信息,并且没有吞吐量,并且报告的延迟仅为 0(没有任何小数部分)。它看起来像这样:

timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,sentBytes,grpThreads,allThreads,Latency,IdleTime,Connect
2017/06/28 08:53:49.276,1014,Jedis Sampler,200,OK,Jedis Thread Group 1-1,text,true,,0,0,1,1,0,0,0

有谁知道有什么办法可以调整它吗?

谢谢!

最佳答案

  • 仅针对一个事务 - .jtl 日志文件包含单个采样器的执行,请尝试在 Thread Group 上添加更多线程和/或循环级别,您应该会看到更多结果。
  • 对于基于脚本的采样器,延迟始终为零,您需要显式调用 SampleResult.setLatency()方法并设置所需的值。
  • 未记录吞吐量,而是计算。您需要使用 Aggregate Report 打开 .jtl 结果文件或Summary Report监听器以查看生成的值。看看org.apache.jmeter.util.Calculator如果您更喜欢编程式非 GUI 方法,请查看类源以查看详细信息。

关于java - 从 java 代码获取理想的 JMeter 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44808637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com