模拟2000并发连接,apache bench可靠吗?

时间:2011-10-28 02:31:56

标签: java load-testing apachebench

我需要加载测试或模拟2K连接到我的Web应用程序,看看它如何处理负载等。

如果我在笔记本电脑上运行apache bench,我猜它无法模拟这个?

这是否意味着我应该启动单独的VM来命中生产服务器,每个服务器每个可能有200个单独的连接?

我会做1个请求x 2K并发用户吗?

或者我可以玩500 x 400左右来获得相同的效果吗?

2 个答案:

答案 0 :(得分:4)

你应该结账Bees with machine guns它是非常可定制的,允许你启动一群“攻击”你的服务器的微EC2实例。这是一次特殊的现实世界测试。您可以尝试2000个同时请求,200个用户请求10个,2000个请求1个资源。您可以很好地了解瓶颈所在。

就成本而言,实例需要花费几美分。这是一个很棒的工具。我知道有很多高流量的应用/网站在使用和依赖它。

答案 1 :(得分:1)

除非你真的知道自己在做什么,否则很容易被ab误导。

如果您需要模拟2000个并发连接,那么您需要同时打开2000个连接 - 这很简单。如果您需要模拟2000个并发TRANSACTIONS,那么您需要同时打开2000个连接,并且每个连接需要同时发出请求。云中的单个VM可以轻松打开与Linux或Windows的2000个并发连接。您使用的软件(例如ab)是否能够处理它将取决于它的效率。

但是,如果您真的在问“我需要模拟2000个并发用户”,那么答案将会有所不同 - 因为这些用户可能会或可能不会在不使用时保持连接打开,并且大多数连接都将闲置大部分时间。