如何理解jmeter中的Graph结果?

时间:2017-04-04 06:52:09

标签: jmeter performance-testing

我使用performance testing工具在jmeter中有以下方案。

Number of Thread users = 100 
Ramp-up period (seconds) = 100
Loop count = 10

Ramp-Up Period告诉JMeter在开始下一个用户之前要延迟多长时间。例如,在我的方案中,我有100 users100 second加速期,那么启动用户之间的延迟将是 1秒(100个用户/ 100秒)< / p>

在“HTTP请求默认值”控制面板中,输入要测试的网站名称(http://www.google.com

参考图片:

enter image description here

请参阅下面图表结果图片了解更多详情:

enter image description here

2 个答案:

答案 0 :(得分:1)

最新样本:这是以毫秒为单位的采样时间。它是执行测试脚本时上次请求的URL的响应时间。在您的情况下,它是430毫秒,这意味着最后一个请求样本的响应时间是430毫秒。

吞吐量:是测试期间发送到服务器的每单位时间(秒,分钟,小时)的请求数。

吞吐量是运行期间服务器处理的实际负载,但在同一运行期间它不会告诉您有关服务器性能的任何信息。这就是为什么在运行期间需要两种方法来获得关于服务器性能的真实想法的原因。 响应时间告诉您服务器处理给定负载的速度。

平均值:这是平均值(算术平均值μ= 1 / n *Σi= 1 ... n xi)总样本的响应时间。

中位数:这是频率分布的中点。在这里,431毫秒是1000个样本的中位数。

最低最高是最短和最长响应时间。

要理解的重要事项是,平均值可能会非常<强烈>误导,因为它不会向您显示您的值与平均值的接近程度。为此,我们需要偏差值,因为对于样本的不同响应时间,平均值可以相同!!

偏差标准偏差(σ)测量值与平均值的平均距离(μ)。它可以让您对有所了解测量的分散性或可变性与其平均值有关。

以下等式显示如何计算标准差(σ)

σ= 1 / n *√Σi= 1 ... n(xi-μ)2

有关详细信息,请参阅here !!

因此,如果偏差值与平均值相比较低,则表明您的指标未分散(或大部分接近平均值),且平均值很大。

答案 1 :(得分:1)

此聆听者并未讲述完整故事,以便使用Aggregate Report

获取所需的指标值driver.find_element_by_xpath("//a[@href]") 结果

继续我会建议使用HTML Reporting Dashboard,这样你就可以获得统计和错误表以及一些有用的图表,例如响应时间随时间变化,活动线程随时间变化,字节吞吐量随时间变化等。生成仪表板如同简单如下:

.jtl

另一种选择是使用第三方结果分析工具,例如JAnalyzerBM.Sense