我正在 osx 上针对服务器集群使用 jmeter 进行测试。现在我想知道如何解释用“图表结果”获得的测试结果。
这是在 macbook pro 2015 上运行 50 个线程的示例输出:
它表示 2,090.949/分钟的吞吐量。这是每分钟 2M 请求吗?那等于 33K/s?! y 轴表示 ms,这是每个请求的延迟或时间吗?平均数、中位数等数字表示什么,是每个请求的毫秒数吗?
感谢您对此的任何帮助。
最佳答案
- 吞吐量 - 单位时间内服务器处理的请求数。在您的例子中,服务器能够在一分钟内处理 2090.949 个请求。 (不是200万)
- 响应时间 - y 轴表示响应时间 - 从 Jmeter 发送请求到 Jmeter 收到响应之间的时间。它还包括任何延迟。
- 平均 - 所有响应时间的简单平均值
- 中位数 - 它是排序后的数字列表中的中间数。
假设我发送了 11 个访问 www.google.com 的请求。 这 11 个请求的响应时间分别为 1、1、2、1、3、1、4、5、1、41、28 秒。
如果我发现平均 88/11 = 8 秒。 如果我发现中位数 = 1,1,1,1,1,2,3,4,5,28,41 = 2 秒
此处的平均显示从 google 获得响应需要 8 秒。但实际上并非如此,因为平均值具有受任何单一值过高影响的缺点!
这就是中位数发挥作用的地方。此处显示 50% 的请求在 2 秒内得到响应。
关于testing - 如何解释 jmeter 负载测试的图形结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32847413/