集群服务如何测试单台(Linux)服务器的性能

时间:2024-03-16 18:53:31

前置条件:当前服务器已安装JMeter

1.使用场景

  • 对于集群项目,压测试正式环境时需要测试单台服务器性能,然后评估服务器如何扩容的情况
  • 在Windows系统下使用JMeter进行压力测试,并发用户量超过2000时,由于Windows本身的瓶颈导致了网卡可能被挤爆或CPU利用率直接上升到100%的情况

2.测试步骤

Step1:在Windows环境下使用JMeter设计测试脚本:

  •    设置用户数、执行时间;
集群服务如何测试单台(Linux)服务器的性能
  • 参数化;

集群服务如何测试单台(Linux)服务器的性能

集群服务如何测试单台(Linux)服务器的性能

  • 参数化文件路径(脚本调试通过后,替换成Linux服务器上存放参数化文件的相对路径或绝对路径)
集群服务如何测试单台(Linux)服务器的性能

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:监控测试结果

集群服务如何测试单台(Linux)服务器的性能

Step5:脚本执行完毕后,切换到测试结果存放目录,如 /usr/local/apache-jmeter-4.0/bin/data,执行命令:sz  result_20180607.jtl,下载测试结果

Step6:windows系统中打开测试脚本,在聚合报告中点击预览,将linux中生成的测试结果导入

集群服务如何测试单台(Linux)服务器的性能

Step7:进行测试结果分析

集群服务如何测试单台(Linux)服务器的性能