Azure 与 JMeter 中的 API 响应时间差异

问题描述 投票:0回答:1

我有一个托管在 Azure 上的 API。在本地 JMeter 中对该 API 执行了负载测试,并将相同的 jmx 脚本导出到 Azure 负载测试资源并执行另一次负载测试。

当我查看测试结果时,本地 JMeter 上运行的响应时间(X 秒)与 Azure 负载测试资源上的测试(Y 秒)不同。两个测试场景和工作量是相同的。

此外,当我查看 DataDog 时,相同的 API 具有不同的响应时间(Z 秒)。 这主要是比较响应时间的情况。 X < Z < Y or Z < X

为什么即使是同一个 API,响应时间也有很大差异。Azure 也考虑客户端指标吗?所有其他组件(如 css、java 脚本、图像)都不存在于脚本中。

client-server performance-testing response-time
1个回答
0
投票

DataDog 只为您提供服务器处理时间,它不包括请求到达服务器和响应返回的时间

JMeter 为您提供端到端的感知系统体验(准备请求的时间、建立 TCP 连接的时间、SSL 握手的时间、发送请求、接收响应)。 Azure 和本地之间的差异可能与您和 Azure 区域的地理位置以及网络延迟有关。您可以通过比较 Latency 和 Elapsed Time 来粗略估计它,这为您提供了下载响应所需的时间。

一般来说,数字是多少并不重要,因为您不能期望以 1 毫秒的精度获得相同的响应时间,重要的是趋势是什么样子以及用户数量与响应时间或用户数量之间的关系每秒的请求数或何时开始发生错误或第一个瓶颈是什么。

更多信息:

© www.soinside.com 2019 - 2024. All rights reserved.