Apache Jmeter并发用户性能测试

时间:2018-11-06 02:30:53

标签: performance jmeter performance-testing

我想测试400个并发用户,这使我们能够通过负载测试方案,因为我在Apache JMeter中使用以下配置设置,这将导致我们遇到很多错误。

线程数(用户):400 加速时间:1 循环计数:直到(1分钟)

1 个答案:

答案 0 :(得分:1)

我们还没有足够的心灵感应来告诉您设置的问题,而又没有看到错误的配置和性质。

一些通用提示:

  1. 使用1-2个用户/迭代运行您的测试,以确保其正常运行并完成应做的工作。使用View Results Tree侦听器检查请求和响应详细信息
  2. 请确保在command-line non-GUI mode中运行测试,并在测试运行时禁用所有Listeners
  3. 最好逐渐增加和减少负载,因此请考虑使用更长的加速时间并相应地增加测试时间。即

    • 虚拟用户在第一分钟到达
    • 然后他们将负载再保持一分钟
    • 虚拟用户在最后一分钟离开

    这样,当错误开始发生时,您将能够知道负载是什么,您的应用程序可以支持的最大用户数是多少,saturation point在负载恢复时是否可以恢复?正常,等等。有关更多详细信息,请参见JMeter Ramp-Up - The Ultimate Guide文章。

  4. 可能是您发现bottleneck的情况,即您的应用程序无法支持400个并发用户,现在您需要找出原因所在:

    • 中间件配置错误(Web服务器,数据库,负载均衡器设置错误)
    • 您的应用程序只是缺少资源(CPU,RAM,网络,交换等)。您可以使用JMeter PerfMon Plugin
    • 进行检查
    • 如果基础结构配置正常,并且有足够的空间让应用程序运行,很可能是因为应用程序代码中存在原因,则需要使用APMProfiler工具检查其运行状况,然后报告问题。