我已经检查了在两个系统中执行的一个API的性能,因此,由于API已迁移到新系统,我正在与旧系统进行性能比较
统计如下所示:
新系统: 螺纹-25斜升~25
平均值-8秒中位数-7.8第95百分位数-8.8秒吞吐量-0.39
旧系统: 螺纹-25斜升~25
平均值-10秒中位数-10第95百分位数-10吞吐量-0.74
在这里,我们可以观察到,新系统在25个线程上花费的时间比旧系统少,但吞吐量却比旧系统高。
但旧系统花费了更多时间
我对吞吐量感到困惑,哪种系统的效率更高?
一个花费更少时间的应该有更多的吞吐量,但在这里花费更少的时间有更少的吞吐量,这让我很困惑,以了解性能?
这里有人能帮我吗?
1条答案
按热度按时间zi8p0yeb1#
根据JMeter Glossary:
吞吐量是以请求数/时间单位的形式计算的。该时间是从第一个抽样开始到最后一个抽样结束之间的时间。这包括抽样之间的任何时间间隔,因为它应该表示服务器上的负载。
计算公式为:
Throughput = (number of requests) / (total time)
因此,仔细检查两次测试执行的总测试持续时间,我的预期是“新系统测试”花费更长时间。
关于我在没有看到两次执行的完整.jtl结果文件的情况下不能陈述任何有意义的内容的原因,我只能假设它可能是“新系统”测试中的一个非常长的请求,或者您在测试中的某个地方有一个带有随机think time的Timer。