前置条件:当前服务器已安装JMeter
1.使用场景
- 对于集群项目,压测试正式环境时需要测试单台服务器性能,然后评估服务器如何扩容的情况
- 在Windows系统下使用JMeter进行压力测试,并发用户量超过2000时,由于Windows本身的瓶颈导致了网卡可能被挤爆或CPU利用率直接上升到100%的情况
2.测试步骤
Step1:在Windows环境下使用JMeter设计测试脚本:
- 设置用户数、执行时间;
![集群服务如何测试单台(Linux)服务器的性能 集群服务如何测试单台(Linux)服务器的性能](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQvODI0YmQ4MjAxMmYwODI3YTlhYzNiNzk5NmNhNzMxNWMucG5n.png?w=700&webp=1)
- 参数化;
- 参数化文件路径(脚本调试通过后,替换成Linux服务器上存放参数化文件的相对路径或绝对路径)
![集群服务如何测试单台(Linux)服务器的性能 集群服务如何测试单台(Linux)服务器的性能](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzM2OS84OGY1OWUwMWM3OTg1ZWQ2MGE3ZmEyNmJlOTU1MDIzMS5wbmc%3D.png?w=700&webp=1)
Step2:将脚本上传至Linux服务器上,为了方便读取测试结果,我在JMeter的bin目录下创建了新的目录,data来存放测试脚本和测试结果(cd /usr/local/apache-jmeter-4.0/bin/data)
Step3:切换到JMeter的bin目录,执行命令:sh jmeter.sh -n -t data/test_200_sy10_T10min.jmx -l data/result__200_sy10_T10min.jtl
Step4:监控测试结果
Step5:脚本执行完毕后,切换到测试结果存放目录,如 /usr/local/apache-jmeter-4.0/bin/data,执行命令:sz result_20180607.jtl,下载测试结果
Step6:windows系统中打开测试脚本,在聚合报告中点击预览,将linux中生成的测试结果导入
Step7:进行测试结果分析