这里不对jmeter性能测试的细节做说明,前提是在windows环境下已经执行过性能测试,需要在linux环境下,执行对应的性能测试,并生成相应的测试报告。
1. 下载jmeter二进制包
下载地址:
https://jmeter.apache.org/download_jmeter.cgi
2. 在linux解压
将下载的压缩包上传到linux,并进行解压。可以看到解压后的目录结构。
[apache-jmeter-5.4.3]# ls
bin docs extras lib LICENSE licenses NOTICE printable_docs README.md
bin目录存放的是执行文件
lib目录存放的是java的库文件,测试需要用到的库文件,如果jmeter自身没有包含,就可以添加到这个目录,比如用到了com.alibaba.fastjson.JSONObject,就可以放置fastjson-1.2.76.jar库到这个目录。
在lib目录下有一个extra目录,这个目录放置自定义接口库文件。
如果测试依赖了so库,最好是将so库打包到测试接口对应的jar包中。
3. 上传测试脚本
将在windows环境下调试通过的测试脚本上传到linux环境下,文件扩展名为jmx。
4. 执行测试
一般情况下,linux执行都是远程终端命令执行,也就是说,没有图形界面,所以只能通过命令行进行执行。
[bin]# ./jmeter.sh -n -t tp208.jmx -l test.jtl -e -o result
Creating summariser <summary>
Created the tree successfully using tp208.jmx
Starting standalone test @ Thu May 05 14:33:18 CST 2022 (1651732398966)
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
......
summary = 1 in 00:00:07 = 0.2/s Avg: 1 Min: 1 Max: 1 Err: 0 (0.00%)
Tidying up ... @ Thu May 05 14:33:25 CST 2022 (1651732405868)
... end of run
测试的相关参数都是在windows环境下配置好,linux环境只是执行对应的测试计划,执行完成后生成对应的测试报告。
5. 下载测试报告?
测试结束后,通过result目录下的测试报告,可以了解测试的性能情况,可以打包压缩,然后下载到windows环境进行查看。
[ result]# ls
content index.html sbadmin2-1.0.7 statistics.json
下载到windows环境后,通过index.html作为查看的入口,用浏览器双击打开即可。
|