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

时间:2020-12-25 14:07:57

标签: testing jmeter load-testing stress-testing web-api-testing

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

2 个答案:

答案 0 :(得分:1)

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

如果大多数用户是从外部通过 VPN 访问它,则以这种方式进行测试;如果是相反的方式,请从公司的网络中对其进行测试。
在混合访问的情况下,您可能希望同时测试两者。

答案 1 :(得分:1)

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

  1. Connect time
  2. Latency(也称为 Time To First Byte
  3. Time to last byte

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

更多信息:Apache JMeter Glossary

相关问题