平均响应时间是否应该包括失败的交易?

问题描述 投票:0回答:3

在 loadrunner 报告中,它排除了用于计算平均响应时间的失败事务,但在 JMeter 中,它还包括用于计算平均响应时间的失败事务。我在这里有点困惑。计算平均响应时间的最佳方法是什么?它是否应该包括失败的交易?详细的解释将不胜感激。

performance jmeter performance-testing load-testing loadrunner
3个回答
1
投票

这取决于您的“交易”失败的具体位置。

如果它到达服务器,进行“命中”(或多次命中),启动请求处理并因不成功的状态代码而失败 - 我相信它应该包含在内,因为您的负载测试工具已触发请求并且它是应用程序正在测试中,未能正确或按时响应。

如果“事务”由于缺少测试数据或负载测试工具配置不正确而未启动 - 则不应包含该事务。但这意味着您的测试不正确,需要修复。

因此,对于表现良好的测试,我会将所有内容纳入报告中,并可能准备 3 个视图:

  1. 一切(包括通过和失败的交易)
  2. 只有成功
  3. 仅限失败

在 JMeter 中,您可以使用 Filter Results Tool 从最终报告中删除失败的事务,可以使用 JMeter Plugins Manager

安装该工具

0
投票

失败的交易可能比通过的交易更快。例如,4xx 或 5xx 状态消息可能几乎立即返回客户端。如果这些错误足够多,您的平均响应时间就会大大缩短。事实上,如果我是一个不道德的测试人员,因为我的测试失败程度而受到严厉批评,我可能会在我的数据集中包含很多“快速响应”,以故意扭曲响应时间,这样我的利益相关者就不会再对我大喊大叫了.

并非每次都会发生这种情况。


0
投票

Loadrunner 在计算事务的 90% 响应时间时是否包含失败的事务响应时间?

© www.soinside.com 2019 - 2024. All rights reserved.