2016-07-20 17 views
1

好吧,所以我对我的一个应用程序进行了一些压力测试,并且发现与上次相比有些奇怪的结果。 吞吐量虽然平均值是相似的,但还是没有办法。虽然平均值相似,但JMeter吞吐量结果却不尽相同

样品没有变化,然而,我理解吞吐量数由它通过花时间除以样本的数目来计算。 在我的理解,如果平均时间是相似的吞吐量应该是即使样本变化相似......

这是我有:

上一页 enter image description here

近期 enter image description here

正如你所看到的吞吐量的区别是相当可观的...

有人可以请解释我,如果我的逻辑是正确的或指出我为什么不是这种情况?

+0

您是否在脚本中使用[常量吞吐计时器](http://jmeter.apache.org/usermanual/component_reference.html#Constant_Throughput_Timer)来衡量**吞吐量**?为了获得预期的吞吐量,您还必须生成足够数量的线程。 – Jahan

回答

2

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

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

时间从第一个样本开始计算到最后一个样本结束。这包括样本之间的任何间隔,因为它应该表示服务器上的负载。

吞吐量=(请求数)/(总时间)。

平均:这是平均(算术平均μ= 1/N *ΣI= 1 ... Nⅹⅰ)响应时间你的总samples.It的是所有样品的算术平均值响应时间。

响应时间是从给定请求发送到服务器的那一刻起,直到信息的最后一位已返回给客户端的时间过去的时间。

所以这些是两个不同的东西。

想到迪斯尼或您最喜欢的游乐园之旅。让我们 定义的乘坐能力是可以在每回合乘坐的坐骑(认为过山车) 的人数。吞吐量将 是每个单位时间退出骑行的人数。让我们 定义服务时间 - 你坐上这段时间的时间。 响应时间成为您的乘坐时间排队 加上服务时间

+0

那么请求的数量实际上应该不会影响最后的吞吐量是否正确? 看来我必须找出为什么这种情况比...感谢您的解释 – fditz

+0

@fditz,我认为,你没有足够的线程数。分享你的脚本细节(线程数,持续时间等)。看起来你已经运行你的脚本不同的持续时间。 – Jahan