我试图理解最近Azure云负载测试的结果,我们针对其中一个API运行的结果Azure负载测试。了解虚拟用户如何影响性能
在测试API时,我配置了负载测试虚拟用户没有思维时间。实质上,每当虚拟用户收到响应时,它立即发送另一个请求。
我们也没有使用任何类型的用户会话或缓存每个用户的任何数据。这是一个基本测试,将一些JSON发布到API上的端点,然后对接收到的数据进行一些计算。
看来,通过改变虚拟用户的数量,我们可以使服务更高性能。我的意思是,它可以更快地响应并且仍然每秒处理更多的请求。
两个负载测试的结果如下所示。
第一个测试告诉我,我们的API能够在2分钟内处理60k个请求。
我无法理解的是,为什么添加更多的虚拟用户,增加了平均响应时间并降低了RPS,这又导致API仅在2分钟内处理55k请求。
为什么API现在只能处理460个RPS,而我们已经知道它可以处理500个RPS?
我在服务本身有一些性能计数器,所以我可以看到,当有更多的用户时,服务需要更长的时间来响应。 所以我不认为负载发生器是无意中在我的测试中注入延迟。正如你所建议的那样,它可能与更多的当前会话有关。我会继续挖掘。谢谢 – Steve