JMeter流量的网络设置|互联网还是局域网

时间:2012-06-04 18:55:25

标签: jmeter load-testing stress-testing

我将使用Apache JMeter在网页上执行加载和压力测试,但我不太确定适当的网络设置。连接两台机器,服务器与网页以及通过本地网络或互联网运行JMeter的客户端是否更好?使用互联网将更接近真实场景,但使用本地网络,连接更加稳定,并且您可以在更多请求的同时获得更多带宽。 我非常感谢你的意见!

2 个答案:

答案 0 :(得分:2)

这些实际上是两种加载测试的样式或方法,两者都是有效的。

您可以先调用实验室测试。您可以最大限度地减少可能影响吞吐量/响应的因素数量。时间并且真正将测试集中在系统本身上。

第二种情况是更现实的情况,即您尝试通过在系统上线时存在的许多实际网络层路由请求来尽可能多地获得覆盖。

方法1的好处是,您可以简化测试,从而更轻松地理解和发现很多的任何问题。问题是你缺乏完整的报道。

方法2的好处是它不仅更加真实,而且还提供更高的置信度 - 尤其是对于更高容量的测试,您可能会发现Switch或防火墙出现问题,并且只有通过此类测试才能确定此类问题。问题是它可以更难找到任何问题。

所以,简而言之,你真的想做两种类型。您可能会发现从外部开始完整的端到端测试更容易,如果您发现需要隔离/调查问题,则只能进行更集中的测试。这样你就有机会减少设置工作量,同时仍然可以从测试中获得最大收益。

注意:在外面意味着,您的测试台应该位于LAN之外(假设这是实时流量的流动方式)。目前,使用基于云的硬件很容易设置。

另请注意:如果您运行测试的计算机在两种情况下都是相同的,那么通过互联网(从局域网出来然后重新进入)路由流量可能不会告诉您任何有用的信息。实际上可能会导致结果出现假阴性(更不用说贵公司的网络问题了!)

答案 1 :(得分:1)

恕我直言,你应该使用你的局域网。

实际上每个用户的dl / ul速度都略有不同,所以我建议你先使用局域网进行正常的性能测试,一旦完成,你可以从外面做一些运行,只是为了看看差异。

请记住,您主要是测试应用程序在其所在硬件上的效率。网络速度(未来用户)是您无法以任何方式影响的因素。