吞吐量和响应时间的关系如何?

4

我运行了一个包含193个样本的JMeter测试,其中平均响应时间为5915毫秒,吞吐量为1.19832。

我只想知道它们之间的确切关系是什么。


错误率为25.389%。 - B.Mishra
5个回答

5
所有答案都在 JMeter术语表中。
“经过时间”:JMeter测量从发送请求之前到收到最后一个响应之后的经过时间。
“吞吐量”是按单位时间计算的请求。时间是从第一个样本开始计算到最后一个样本结束。这包括样本之间的任何间隔,因为它应该代表服务器上的负载。 公式为:Throughput = (number of requests) / (total time). 关系为:响应时间越长-吞吐量越低,反之亦然。
您可以使用像每秒事务数这样的图表来获取吞吐量和随时间变化的响应时间来获取响应时间,以便将它们绘制在测试时间轴上,并使用组合图将它们放在一起。这样,您就能够跟踪趋势。

所有三个图表都可以使用 JMeter插件管理器安装


3

简而言之:

不直接相关,但是当增加吞吐量时,由于服务器的负载/压力,可能会影响服务器响应时间。

如果出现超时错误,响应时间可能会增加。

但对于验证或防火墙错误,响应时间可能会减少。

JMeter archive中有详细的解释,最后使用迪士尼来演示:

想象一下你上次去迪士尼或你最喜欢的游乐园。让我们定义车辆的容量为每次可以坐多少人(比如过山车)。吞吐量将是每单位时间内离开车辆的人数。让我们将服务时间定义为您可以在车辆上坐的时间。让我们将响应时间或延迟定义为排队等待车辆的时间(死时间)加上服务时间。


0

0

当所有资源都变得繁忙时,吞吐量会在某种程度上增加并保持稳定。现在,如果用户请求进一步增加,此时响应时间将会增加。但是,如果响应时间的增加仅是因为内部排队,则由于系统同时接受更多请求而导致响应时间也在增加,吞吐量不会改变。当队列已满时,更多请求应该失败。如果响应时间的增加是由于处理或服务请求的某些延迟,例如在数据库上运行查询,则由于系统不接受更多请求且同时响应时间也在增加,因此吞吐量会下降。

这只是一个一般性的解释。


-5

响应时间:是指用户发送请求到请求完成所计算的时间。

吞吐量:是服务器属性,表示在一定时间内可以进行多少个事务或请求。这里的1.19832/分钟表示服务器每分钟可以处理1.19832个样本。

随着响应时间的增加,吞吐量也会增加。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接