准备工作
- linux机器,已安装jdk
- jmeter安装包
- jmx测试脚本,测试数据
- 性能检测工具(nmon、top)nmon通过命令行启动监控,捕获服务器的各项数据: ./nmon -ft -s 10 -c 60 -m /root/nmon
测试步骤
- 将测试包放到压测执行机器(Jmeter安装包、测试脚本jmx)
- 安装配置jmeter
- 检查初始化测试脚本jmx
- 编辑测试脚本,测试执行
- 启动服务器资源监控
- 待测试执行至结束
- 停止服务器资源监控
- 测试数据收集
- 数据清理(测试数据、会话redis,jmeter安装包、jmx测试脚本、监控脚本)
1. 将测试包发到linux机器(Jmeter安装包、测试脚本jmx)
scp local_file remote_username@remote_ip:remote_folder
2. 安装配置jmeter ,nmon
- 解压apache-jmeter-5.5_src.tgz
- 修改环境配置
- export JMETER_HOME=/opt/jmeter/apache-jmeter-5.5(jmeter安装路径)
- exportCLASSPATH=${JMETER_HOME}/lib/ext/ApacheJMeter_core.jar:${JMETER_HOME}/lib/jorphan.jar:${CLASSPATH}
- export PATH=${JMETER_HOME}/bin:$PATH
- 使配置文件生效:source /etc/profile
- 检查:jmeter -v
- 安装nmon:下载安装包,解压即可使用。
# 新建一个nmon文件夹 mkdir nmon # 解压 tar xvfz nmon16e_mpginc.tar.gz # 改名 mv nmon_x86_64_centos7 /root/nmon # 给工具授权 chmod -x nmon 777
3. 检查初始化测试脚本jmx
4. 编辑测试脚本,测试执行
1).编辑jmx线程信息(初始线程1、循环次数1、持续时间180s)
注意循环次数配置为-1 ,表示勾选永远。
2). 运行jmx脚本
./jmeter -n -t test.jmx -l test.jtl
注:ctrl+c 可终止运行
5. 启动服务器资源监控
./nmon -ft -s 10 -c 60 -m /root/nmon
# 参数说明 -f 监控结果以文件形式输出,默认机器名+日期.nmon格式 -F 指定输出的文件名,比如test.nmon -s 指的是采样的频率,单位为毫秒 -c 指的是采样的次数,即以上面的采样频率采集多少次 -m 指定生成的文件目录
6. 待测试执行至结束
7. 停止服务器资源监控
ps-ef |grep nmon #查询nmon进程kill-9进程ID #强行中断监控进程
把监控生成的文件下载到本地,通过nmon analyser工具(nmon analyser v51_2.xlsm)转化为excel文件。
1) 下载后打开nmon analyser v51_2.xlsm
2)然后点击Analyser nmon data 按钮,选择下载下来的文件,然后就会转化成.excel文件,生成图形化的文件。
8. 测试数据收集
1)生成报告
./jmeter -g test.jtl -o reports(生成报告文件目录)
2)查看报告
打开index.html,
9. 数据清理(测试数据、会话redis、Jmeter安装包、Jmx测试脚本、监控脚本)