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

jmeter如何断定web服务器成功地处理了1000个并发用户,jmeter,Jmeter,我们有一个web 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服务器能够接

我们有一个web 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的结论 并发用户
  • 如果在结果树视图中,所有请求 状态200 OK表示web服务器能够接受1000 并发用户?或
  • 如果我增加并发用户的话 1200,然后web服务器崩溃。。我是否可以断定web服务器 我们正在使用的是能够接受最多<1200个并发 用户
  • 我需要寻找负载测试的其他参数是什么

    • 你可以这样总结

    • 如果您看到所有请求的结果都是200状态,而不仅仅是一个循环,那么您需要运行测试一段时间,比如说30分钟左右(持续时间取决于服务器的稳定系数)
    • 在测试开始一段时间后,如果结果开始收敛(您将获得稳定的响应时间)而没有任何错误(1%的错误率通常是可以接受的),那么您可以得出结论,您的web服务器能够支持1000个用户的登录请求

    • 您可以将用户数增加到1200,然后再次尝试查看服务器的可伸缩性(使用相同的技术,您的服务器可以伸缩多少) 这将为您的服务器提供最大负载。(压力测试

    • 在进行这些测试时,您还应该监视的非常重要的事情是服务器利用率。如果您的服务器被资源(100%cpu、100%内存或网络等)阻塞,那么您可能应该降低并发用户并重试。通常,所有计数器上的系统利用率不应超过80%

    • 因为您只针对一个请求(即登录)运行此测试。一般来说,结果是不准确的。您应该使用最常用的工作流进行测试,这将为您提供准确的想法


      我希望这澄清了疑问。

      因此需要对1000名并发用户的以下结果进行监控“创建工作流+更新工作流+获取工作流+删除工作流”结果基于上述结果,我们可以得出web服务器的能力。如何测量CPU和内存,jmeter有监视器,但如何测量CPU[每个核心?]。为简单起见,请参阅。您可以将工作流分成多个组并单独测试,或者找到最常用的工作流并使用它们测试哪种方法是最佳方法。对于监控多个工具,linux-sar是最合适的,如果您有分布式环境,那么您可能可以使用ganglia、munin、graphite等。