性能测试中如何避免网络延迟

How to avoid network latency in performance testing

我们有安装在其他拉斯维加斯的服务器,目前我们需要使用来自旧金山的 jmeter 执行性能测试office.I我很确定这样做会增加响应的网络延迟times.Do 你知道我们怎样才能避免这种情况。

您无法避免网络延迟,但至少可以将其对测试结果的影响降至最低。

只需将您的负载生成器实例(Jmeter 服务器)放置在尽可能靠近测试目标的位置。理想情况下,它们应该位于同一个数据中心(例如 Amazon EC2 instances)。

在这种情况下,您的延迟不会对性能结果产生巨大影响,因为它相对较小。

但请记住,网络延迟是任何网络通信的日常组成部分,您也必须将其考虑在内。它会对您的生产系统产生重大影响,特别是对于那些 "situated" 离您的数据中心不近的用户。

实际上 JMeter 根据 The Load Reports 指南

单独存储延迟

The response time that is required to receive a response from the server is the sum of the response time + latency.

JMeter .jtl 结果文件如下所示:

因此,像 =B2-L2 这样的非常简单的公式将帮助您确定没有延迟指标的响应时间,但是由于延迟很重要,因此通常不会这样做。