通过 wifi/lan + vpn 进行负载测试

load testing through wifi/lan + vpn

我真的没有在网上找到我的问题的答案。我目前正在为 Web 服务做负载测试,例如:服务如何在 1 秒内处理 15 个线程,为此我使用 Jmeter。对于 15 个线程,我总是得到不同的平均响应时间。当我在公司的内部网络中时,我得到了很好的结果,但是当我在家时,使用 lan/wifi + vpn 访问该 Web 服务,我得到了可怕的结果。当我通过 vpn 测试它时,web 服务无法在 1 秒内处理 30 个线程,平均响应时间约为 13 秒,否则来自公司网络,平均响应时间为 4-5 秒。此外,该 Web 服务也将从使用 vpn 的系统调用。 我的问题是,什么是正确的结果和正确的测试方法。从公司网络或通过 vpn 测试它?

可以说,正确的测试方法应该是您的用户访问您的网络服务的方式。

如果大部分用户是从外面通过VPN访问的,那就这样测试;如果是其他方式,请从公司网络进行测试。
在混合访问的情况下,您可能希望同时测试两者。

响应时间由以下指标组成:

  1. Connect time
  2. Latency (also known as Time To First Byte)
  3. Time to last byte

所以我的期望是这不是高响应时间,更多的是关于你的 ISP 和 VPN 连接的带宽,理论上你可以减去这些连接时间和数据包来回传输的时间并得到“真实的”响应时间,但是更好的办法是将 remote JMeter slave 设置为被测系统的“本地”,并从“远程”JMeter 主控主机对其进行编排,这样您将能够获得“干净”的结果,没有这些与网络相关的速度下降。

更多信息:Apache JMeter Glossary