jmeter如何断定Web服务器成功处理1000个并发用户

时间:2014-06-20 04:14:12

标签: jmeter

我们有一个网络CRUD应用程序。 我需要通过模拟1000个并发用户来加载测试Web应用程序。 我正在使用jmeter来进行负载测试。

scenario 1 :
 - user login
 - request a welcome page

Parameters : 
 Thread Group : no. of users = 100
                ramp-up period = 1
                loop = 1

问题:

  • 如何得出结论,Web服务器能够接受1000 并发用户?
  • 如果在结果树视图中获得了所有请求 status 200 OK表示该Web服务器能够接受1000 并发用户?或
  • 如果我增加并发用户说 1200,然后Web服务器崩溃..我将得出Web服务器的结论 我们正在使用的是能够接受最大值< 1200并发 用户。
  • 我需要查看负载测试的其他参数是什么

1 个答案:

答案 0 :(得分:1)

你可以这样结束,

  1. 如果您看到所有请求的结果不仅仅是1个循环的200状态,而是您需要运行测试一段时间,请说30分钟或其他东西(持续时间可以决定稳定性服务器因素)。
  2. 测试开始一段时间后,如果结果开始收敛(您将获得稳定的响应时间)没有任何错误(一般可接受1%的错误率)然后您可以得出结论,您的Web服务器能够支持1000个用户登录请求

    1. 您可以将用户增加到1200并再次尝试查看服务器的可扩展性(服务器可以扩展的程度,使用相同的技术) 这将为您提供服务器可以承受的最大负载。 (压力测试

    2. 在进行这些测试时,您应该监控的非常重要的事情是服务器利用率。如果您的服务器窒息资源(100%cpu,100%内存或网络等),那么您可能应该降低并发用户并再试一次。所有柜台的系统利用率一般不应超过80%。

    3. 因为您只为一个请求运行此测试,即登录。一般来说结果会不准确。你应该测试大多数使用过的工作流程,这些工作流程会给你提供准确的想法。

      我希望这能澄清疑虑。