如何使用Apache Jmeter确定到Web站点的最大连接数

时间:2013-12-17 20:33:16

标签: apache jmeter web-testing jmeter-plugins

在Apache Jmeter的帮助下,我们可以测试我们的Web服务,应用程序等。我的目标是设置服务器可以响应它们的最大连接数。 在apache Jmeter我创建了线程组,然后在采样器添加了 Http Request 并添加了Table来观察结果。我的校长告诉服务器最多可以使用15-20个用户。所以我设置20个线程并设置永远循环,我很惊讶地看到结果表,服务器响应所有包发送,没有错误发生。与100连接相同。但后来我添加了300个连接,并开始再次测试它我在表中看到发生16个采样器错误正在发生(所以这意味着网站崩溃,对吧?)但是为什么它在我设置20个线程时不会崩溃?也许原因是所有的http请求都没有同时进行?如何确定峰值?

1 个答案:

答案 0 :(得分:0)

我猜你的线程做的事情很短,所以在16个并发线程的情况下你会收到错误。

当你只使用20个线程时,你可能会遇到一些测试已经完成工作而其他测试尚未启动的情况。

有一些控制行为的技巧。

  1. 增加线程组中的循环次数(或将您的逻辑放在Loop Controller下)并使用Ramp-Up Period来模拟增加的负载。
  2. 使用Synchronizing Timer确保同时触发给定数量的线程
  3. 使用Constant Throughput Timer为您的网站设置确切的加载(每秒请求数)。