【问题标题】:jmeter how to conclude that web server successfully handles 1000 concurrent usersjmeter如何断定web服务器成功处理1000个并发用户
【发布时间】:2014-06-20 04:14:11
【问题描述】:

我们有一个网络 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,然后网络服务器崩溃..我会断定网络服务器 我们使用的是能够接受的最大
  • 负载测试还需要哪些其他参数

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    你可以这样总结,

    1. 如果您将所有请求的结果视为 200 状态,而不仅仅是 1 个循环,但您需要运行测试一段时间,比如 30 分钟或其他时间(持续时间可以根据稳定性来决定服务器因素)。

    测试开始一段时间后,如果结果开始收敛(您将获得稳定的响应时间)没有任何错误(通常可以接受 1% 的错误率)那么您可以得出结论,您的 Web 服务器能够支持 1000 个用户的登录请求

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

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

    当您仅针对一个请求运行此测试时,即 login 。通常结果会不准确。您应该使用最常用的工作流程进行测试,这将为您提供准确的想法。

    我希望这能澄清疑惑。

    【讨论】:

    • 所以需要监控1000个并发用户的以下结果“创建工作流+更新工作流+获取工作流+删除工作流”的结果,根据以上结果,我们可以得出Web服务器的能力。如何测量 CPU 和内存,jmeter 有监视器,但它如何测量 CPU [per core ?]。
    • 为简单起见,您可以将工作流分成组并单独测试,或者找到最常用的工作流并使用它们进行测试,这是最好的方法。对于监视多个工具,对于 linux -sar 存在,windows - perfmon,如果你有分布式环境,那么你可能可以使用 ganglia、munin、graphite 等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-09
    • 2023-03-14
    • 2020-02-15
    • 2013-11-09
    • 2018-08-24
    • 1970-01-01
    • 2011-04-10
    相关资源
    最近更新 更多