Splunk 和 JMeter 百分位数的差异

Difference in Splunk and JMeter percentile

我对 Web 服务进行了性能测试,在我的服务中我使用 java 计算了 timeTaken 并登录了 splunk。

我正在比较 splunk 和 jmeter 报告,看看平均值、中值、90%Line、95%Line、99%Line、Min 和 Max 的差异

splunk 和 Jmeter 报告中是否存在这种差异?

我的预期是您在比较不同的事物。我不知道您如何计算 timeTaken 并将其提供给 Splunk,但我认为会发生以下情况:

  1. JMeter 发送请求
  2. JMeter 测量从这里开始
  3. 请求前往被测应用程序
  4. 被测应用程序将其分派到相关端点
  5. 您的测量从这里开始
  6. 测试中的应用程序处理请求并准备响应
  7. 您的测量到此结束
  8. 应用程序服务器将响应发送回 JMeter
  9. JMeter 测量第一个字节的时间 10 JMeter 测量最后一个字节的时间

因此,在 Splunk 中,您只有第 6 点的计时,而 JMeter 反映了整个序列的计时,包括来回移动的时间(查看 Connect Time and Latency 指标)。

根据JMeter Glossary

Elapsed Time = Connect Time + Latency

因此您需要从 Splunk 中看到的内容中减去连接时间,结果应该更接近。