testing - 如何解释 jmeter 负载测试的图形结果?

标签 testing jmeter performance-testing

我正在 osx 上针对服务器集群使用 jmeter 进行测试。现在我想知道如何解释用“图表结果”获得的测试结果。

这是在 macbook pro 2015 上运行 50 个线程的示例输出:

enter image description here

它表示 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/

相关文章:

java - 复制文件时 JMeter Bean Shell Sampler 错误 "...Static method get( java.lang.String ) not found in class' java.nio.file.Paths”

testing - 如何使用线程对 Sharepoint 站点执行压力测试

java - 响应消息 : org. apache.jorphan.util.JMeterException:调用 bsh 方法时出错:eval null

java - 为什么某些函数的执行时间相差很大?

java - JUnit 5 中的 @TestInstance 注释有什么用?

ruby-on-rails - 基本的新 Action 测试 ActionController::TestCase

java - JMeter 未正确解码 base64 - 导致空白 PDF

json - 如何执行 PUT 操作来更新 Jmeter 中的 API?

ruby-on-rails - 覆盖 rails 5 的 Controller 测试脚手架

javascript - 重新布线和导入其他模块