我真的没有在网上找到问题的答案。我目前正在为一个web服务进行负载测试,例如:服务将如何在1秒内处理15个线程,因为我使用Jmeter。对于15个线程,我总是得到不同的平均响应时间。当我在公司的内部网络中时,我得到了很好的结果,但是当我在家的时候,使用lan/wifi + vpn来访问那些web服务,我会得到可怕的结果。当我通过vpn进行测试时,web服务不能在1秒内处理30个线程,平均响应时间约为13秒,否则从公司的网络中,平均响应时间为4-5秒。另外,该web服务也将从使用vpn的系统中调用。我的问题是,什么是正确的结果和正确的方式来测试它。从公司的网络,还是通过vpn进行测试?
发布于 2020-12-26 13:06:28
响应时间由以下指标组成:
所以我的期望是它不是高响应时间,它更多的是关于你的ISP和VPN连接的带宽,理论上你可以减去这些连接时间和数据包来回传输的时间,得到“真实的”响应时间,但是更好的方法是设置一个远程JMeter从站,使其成为被测试系统的“本地”,并从您的“远程”JMeter主主机上编排它,这样您就能够在没有这些网络相关的慢速下降的情况下获得“干净”的结果。
更多信息:Apache JMeter词汇表
发布于 2020-12-26 02:49:48
可以说,正确的测试方式应该是用户访问web服务的方式。
如果大多数用户是通过VPN从外部访问它,那么就这样测试它;如果它是相反的方式,测试它从公司的网络。
在混合访问的情况下,您可能需要同时测试两者。
https://stackoverflow.com/questions/65448801
复制相似问题