TPS WebSocket压力测试
渠道方要求提供压力测试报告,所以收集整理如下:
下载安装Jmeter
下载Jmeter插件
websocket插件和TSP图表插件
lib\jmeter-plugins-cmn-jmeter-0.4.jar
lib\ext\jmeter-plugins-manager-0.20.jar
lib\ext\jmeter-plugins-graphs-basic-2.0.jar
lib\ext\jmeter-websocket-samplers-1.1.jar
- 在windows中启动bin目录中的jmeter.bat
- 线程组
1 | Number of Threads (users): 1000 #总共启动的线程,玩家数 |
- 计数器
1 | Start Value:1 #开始值 |
- WebSocket Open Connection
1 | server url:ws或wss |
- WebSocket request-response Sampler
1 | connection:use existing connection |
- Loop Controller
1 | Loop Count: 100 #其下绑定的组件循环次数,主要用于需要给服务器增加事务量的操作 |
- jp@gc - Transactions per Second
用于查看
- 在linux上安装jmeter和插件
1 | # 安装java环境 |
在profile文件最前面增加如下内容
1 | export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_191 |
- 执行压测
拷贝windows平台建立的jmx测试项目文件到linux
执行压测命令
其中tps.jmx是测试项目文件;tps.jtl是测试结果1
sudo sh jmeter.sh -n -t tps.jmx -l tps.jtl
- 压测结果
1 | 16 CPU |