性能测试
- 阶梯加压
- 负载测试如何找到最大并发用户数
-
- 脚本总体设计:
- 场景介绍:
-
- 1、首先用插件管理器下载插件jpgc-StandardSet,然后重启jmeter
- 2、添加线程组jp@gc-SteppingThreadGroup
- 3、在线程组下添加请求取样器和其他配置元件,并填写接口参数,本文的被测接口为注册接口
- 4、添加监听器:
- 5、jp@gc-SteppingThreadGroup填写数据,场景为在5秒内增加10个并发用户数,并运行30秒,再继续在5秒内增加10个并发用户数,重复循环,直至并发用户数达到50个后运行脚本60秒。然后在每1秒内减少5个并发用户数,直到减为0,结束脚本的运行。
- 6、第一次运行脚本,结束后观察数据:
- 7、jp@gc-SteppingThreadGroup填写数据,场景为以10个并发用户数为基准,在1秒内增加1个并发用户数,并运行30秒,再继续在1秒内增加1个并发用户数,重复循环,直至并发用户数达到20个后运行脚本60秒。然后在每1秒内减少5个并发用户数,直到减为0,结束脚本的运行。
- 8、第二次运行脚本,结束后观察数据:
- 由图形得知:
- jmeter常见问题
-
- 1.在最后结束线程时总是接口报错的情况 增加jmeter内存
- 2、org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:8999 [/127.0.0.1] fail
- 3、jmeter java.net.NoRouteToHostException: Cannot assign requested address (Address not available)
- 4、java.net.SocketException: Socket closed
- 5、Jmeter 短时间内跑大量线程报错 Non HTTP response code: org.apache.http.conn.HttpHostConnectException/Non HTTP response message: Connect to x failed: Connection timed out
- 6、address already in use:connect
- 7、返回连接超时Connection timed out: connect 或者 read Time out
- 高并发压测时jmeter工具的瓶颈