我运行了一个包含193个样本的JMeter测试,其中平均响应时间为5915毫秒,吞吐量为1.19832。
我只想知道它们之间的确切关系是什么。
我运行了一个包含193个样本的JMeter测试,其中平均响应时间为5915毫秒,吞吐量为1.19832。
我只想知道它们之间的确切关系是什么。
Throughput = (number of requests) / (total time).
关系为:响应时间越长-吞吐量越低,反之亦然。所有三个图表都可以使用 JMeter插件管理器安装
简而言之:
不直接相关,但是当增加吞吐量时,由于服务器的负载/压力,可能会影响服务器响应时间。
如果出现超时错误,响应时间可能会增加。
但对于验证或防火墙错误,响应时间可能会减少。
在JMeter archive中有详细的解释,最后使用迪士尼来演示:
想象一下你上次去迪士尼或你最喜欢的游乐园。让我们定义车辆的容量为每次可以坐多少人(比如过山车)。吞吐量将是每单位时间内离开车辆的人数。让我们将服务时间定义为您可以在车辆上坐的时间。让我们将响应时间或延迟定义为排队等待车辆的时间(死时间)加上服务时间。
当所有资源都变得繁忙时,吞吐量会在某种程度上增加并保持稳定。现在,如果用户请求进一步增加,此时响应时间将会增加。但是,如果响应时间的增加仅是因为内部排队,则由于系统同时接受更多请求而导致响应时间也在增加,吞吐量不会改变。当队列已满时,更多请求应该失败。如果响应时间的增加是由于处理或服务请求的某些延迟,例如在数据库上运行查询,则由于系统不接受更多请求且同时响应时间也在增加,因此吞吐量会下降。
这只是一个一般性的解释。
响应时间:是指用户发送请求到请求完成所计算的时间。
吞吐量:是服务器属性,表示在一定时间内可以进行多少个事务或请求。这里的1.19832/分钟表示服务器每分钟可以处理1.19832个样本。
随着响应时间的增加,吞吐量也会增加。