【发布时间】:2012-03-14 11:13:59
【问题描述】:
这可能是一个微不足道的问题,但请与我分享您的经验。
我在 GUI 模式下使用 Jmeter 并添加了“统计聚合报告”监听器。 但我无法解释我从这个监听器得到的图表。它对性能测试有什么用处。我得到了什么样的信息?
提前致谢
【问题讨论】:
标签: testing jmeter stress-testing
这可能是一个微不足道的问题,但请与我分享您的经验。
我在 GUI 模式下使用 Jmeter 并添加了“统计聚合报告”监听器。 但我无法解释我从这个监听器得到的图表。它对性能测试有什么用处。我得到了什么样的信息?
提前致谢
【问题讨论】:
标签: testing jmeter stress-testing
假设您最好先研究 theoretical info 关于性能/负载测试工件和指标,然后再决定哪些侦听器/图表是您的测试所必需的。
您也可以查看jmeter-plugins graphs - 在许多情况下,它们比 jmeter 的信息/描述性更强。
更新:
统计聚合报告侦听器是将Graph Results 和Aggregate Report 侦听器组合到一个图表中,您可以在其中获得 2 个重要性能特征测量的统计信息 - 吞吐量(点击次数/秒)+ 平均。响应时间 (msec) - 整个测试执行时间。
有关他们正在测量的特征的详细信息,请参阅这两个听众的描述:
吞吐量数代表每分钟的实际请求数 服务器处理。此计算包括您添加到的任何延迟 您的测试和 JMeter 自己的内部处理时间。的优势 像这样计算是这个数字代表 真实的东西 - 你的服务器实际上处理了很多请求 分钟,您可以增加线程数和/或减少 延迟发现服务器的最大吞吐量。
大致:
response time = "time to last byte"
latency = "time to first byte"
throughput = number of requests / time unit
对于编程实现我最好看看source code available。
【讨论】:
当我们在 JMeter 中清除测试结果时,我发现第三方侦听器插件“统计聚合报告”会出现问题
堆栈跟踪:
ERROR - jmeter.JMeter: Uncaught exception: java.lang.AbstractMethodError
at org.apache.jmeter.gui.action.Clear.doAction(Clear.java:76)
at org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:81)
at org.apache.jmeter.gui.action.ActionRouter.access$000(ActionRouter.java:40)
at org.apache.jmeter.gui.action.ActionRouter$1.run(ActionRouter.java:63)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)