好的,所以我对我的应用程序进行了一些压力测试,与上次相比,我遇到了一些奇怪的结果。 尽管平均值相似,但吞吐量仍未实现。
样本的数量确实有所不同,但据我所知,吞吐量是通过将样本数除以所用时间来计算的。 根据我的理解,如果平均时间相似,即使样本变化,吞吐量应该相似......
这就是我所拥有的:
正如您所看到的,吞吐量差异非常大......
如果我的逻辑是正确的,或者请指出为什么不是这种情况,有人可以解释一下吗?
答案 0 :(得分:2)
吞吐量是测试期间发送到服务器的每单位时间(秒,分钟,小时)的请求数。
吞吐量是运行期间服务器处理的实际负载,但在同一运行期间它不会告诉您有关服务器性能的任何信息。这就是为什么您需要这两个措施才能真正了解服务器在运行期间的性能的原因。响应时间告诉您服务器处理给定负载的速度。
从第一个样本的开始到最后一个样本的结束计算时间。这包括样本之间的任何间隔,因为它应该代表服务器上的负载。
吞吐量=(请求数量)/(总时间)。
平均值这是您的平均值(算术平均值μ= 1 / n *Σi= 1 ... n xi)响应时间总样本。它是所有样本响应时间的算术平均值。
响应时间是从给定请求发送到服务器的时刻到最后一位信息返回客户端的时间所经过的时间。
所以这些是两件不同的事情。
想想去迪士尼或您最喜欢的游乐园的旅行。让我们 将乘坐的容量定义为可以的人数 每回合坐(乘坐过山车)。 吞吐量会 是每单位时间退出的人数。让我们 定义服务时间 - 你坐的时间。 响应时间是排队等候的时间 加上服务时间。