我将使用Apache JMeter在网页上执行负载和压力测试,但我不太确定适当的网络设置。通过本地网络或互联网连接两台机器,服务器和运行JMeter的客户端哪个更好?使用互联网将更接近真实场景,但使用本地网络连接更稳定,您有更多的带宽来处理更多的请求和相同的时间。我非常感谢你的意见!
发布于 2012-06-06 01:08:52
这实际上是负载测试的两种风格或方法,都是有效的。
第一个你可以称之为Lab testing。将影响吞吐量/响应的因素数量降至最低。并真正将测试重点放在系统本身上。
第二种是更现实的场景,您试图通过在系统上线时存在的尽可能多的实际网络层来路由请求,以获得尽可能多的覆盖范围。
方法1的好处是您简化了测试,这使得理解和发现任何问题变得更加容易。问题是你缺乏完整的覆盖范围。
方法2的好处是,它不仅更现实,而且它还提供了更高的置信度-特别是。使用更高容量的测试时,您可能会发现交换机或防火墙有问题,只有这种类型的测试才能识别此类问题。问题是,它会使发现任何问题变得更加困难。
所以,简而言之,你真的想同时使用这两种类型。您可能会发现,从外部到内部从完整的端到端测试开始更容易,然后只有在您发现需要隔离/调查问题时才转移到更有针对性的测试。这样,您就有机会减少安装工作量,同时仍能从测试中获得最大的好处。
注意: Outside in就是指,您的测试设备应该位于LAN外部(假设这是实时流量的流动方式)。如今,使用基于云的硬件很容易设置这一点。
另请注意:如果您运行测试的机器在这两种情况下是相同的,那么通过internet路由流量(从您的LAN出去,然后再回来)可能不会告诉您任何有用的信息,实际上可能会导致结果中的假阴性(更不用说您公司的网络问题了!)
发布于 2012-06-05 15:36:31
我想你应该用你的局域网。
实际上,每个用户的dl/ul速度都略有不同,所以我建议你先用局域网做一个正常的性能测试,完成后,你可以从外面跑几次,看看有什么不同。
请记住,您主要是在应用程序所在的硬件上测试其效率。您无法以任何方式影响(您的未来用户)网络速度。
https://stackoverflow.com/questions/10886657
复制相似问题