首页 文章

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

提问于
浏览
0

我们有一个网络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个并发用户 .

  • 我需要查看负载测试的其他参数是什么

1 回答

  • 1

    你可以总结一下,

    • 如果您看到所有请求的结果不仅仅是1个循环的200状态,而是您需要运行 some amount of time let say 30 min or something 的测试(持续时间可以决定服务器的稳定性因素) .

    测试开始一段时间后, if results starts converging (您将获得稳定的响应时间) without any errors (一般可接受1%的错误率)然后您可以得出结论,您的Web服务器能够支持1000个用户登录请求

    • 您可以将用户增加到1200并再次尝试查看服务器的可扩展性(您的服务器可以使用相同的技术),以便为您提供服务器可以承受的最大负载 . ( stress test

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

    因为您只为一个请求运行此测试,即登录 . 一般来说结果会不准确 . 您应该使用主要使用的工作流程进行测试,这将为您提供准确的想法

    我希望这澄清了疑虑 .

相关问题