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,但我认为会发生以下情况:
- JMeter 发送请求
- JMeter 测量从这里开始
- 请求前往被测应用程序
- 被测应用程序将其分派到相关端点
- 您的测量从这里开始
- 测试中的应用程序处理请求并准备响应
- 您的测量到此结束
- 应用程序服务器将响应发送回 JMeter
- JMeter 测量第一个字节的时间
10 JMeter 测量最后一个字节的时间
因此,在 Splunk 中,您只有第 6 点的计时,而 JMeter 反映了整个序列的计时,包括来回移动的时间(查看 Connect Time and Latency 指标)。
Elapsed Time = Connect Time + Latency
因此您需要从 Splunk 中看到的内容中减去连接时间,结果应该更接近。
我对 Web 服务进行了性能测试,在我的服务中我使用 java 计算了 timeTaken 并登录了 splunk。
我正在比较 splunk 和 jmeter 报告,看看平均值、中值、90%Line、95%Line、99%Line、Min 和 Max 的差异
splunk 和 Jmeter 报告中是否存在这种差异?
我的预期是您在比较不同的事物。我不知道您如何计算 timeTaken
并将其提供给 Splunk,但我认为会发生以下情况:
- JMeter 发送请求
- JMeter 测量从这里开始
- 请求前往被测应用程序
- 被测应用程序将其分派到相关端点
- 您的测量从这里开始
- 测试中的应用程序处理请求并准备响应
- 您的测量到此结束
- 应用程序服务器将响应发送回 JMeter
- JMeter 测量第一个字节的时间 10 JMeter 测量最后一个字节的时间
因此,在 Splunk 中,您只有第 6 点的计时,而 JMeter 反映了整个序列的计时,包括来回移动的时间(查看 Connect Time and Latency 指标)。
Elapsed Time = Connect Time + Latency
因此您需要从 Splunk 中看到的内容中减去连接时间,结果应该更接近。