如何判断我在jmeter中的服务器性能

时间:2017-12-19 12:10:44

标签: jmeter

并发用户:2000 加速期:10秒 循环:1

上述摘要报告是:

平均值:2000

min:4

最大:19964

错误:17.50% //此错误是Java.net.SocketTimeoutException

通过:67.2秒

从这个结果可以推断出我的服务器无法处理2000个用户的负载吗?

1 个答案:

答案 0 :(得分:0)

假设响应时间为20秒,错误率为20%,我的期望是您的测试应用程序过载。我个人会采取以下步骤:

  1. 使用更长的加速时间重新运行测试,在运行后生成Reporting Dashboard并将增加的负载与其他KPI相关联,如:

    • 最大吞吐量是多少(系统服务器每秒有多少请求)以及此时活动用户数是多少
    • 发生错误时的用户数是多少
    • 用户数量与响应时间之间的关系
    • 等。
  2. 下一步是确定bottleneck,即为什么应用程序响应缓慢或根本没有响应。原因可能是:

    • 应用程序只缺少资源(CPU,RAM,网络或磁盘IO或开始交换)。良好做法是监控系统健康状况,即使用JMeter PerfMon Plugin
    • 软件配置(应用程序/ Web服务器,数据库,负载平衡器等)不适合高负载。每个软件组件都需要针对高负载进行适当调整
    • 您的应用程序代码不是最佳的,您可以使用profiler tool遥测重新运行测试,以查看最大的对象是什么,最慢的功能等。
    • 它可以是绝对外部的东西,如故障路由器,坏网线,使用WiFi而不是局域网,达到公司代理限制等。