day2

1、jmeter进行压测
非GUI界面的基本参数:
-h 帮助
-n 非GUI模式
-t 指定要运行的 jmeter测试脚本文件
-l 记录结果文件(需要确保之前是不存在XXX.jtl文件的,不然报错)
-r jmeter.properties文件中指定的所有远程服务器
-e 在脚本运行结束后生成html报告
-o 用于存放html报告的目录(目录要为空 不然报错)

服务器进入到之间安装的jmeter的bin目录。如 cd /usr/local/software/jmeter/apache-jmeter-5.4.1/bin
在/usr/local目录下创建一个文件夹 如yanxl 然后将本地的.jmx文件传到服务器的这个目录下,还可以在这个目录下创建一个目录test-result 用于将之后的压测结果文件 result.jtl文件放在这个目录下。然后进入之前在服务器上安装的jmeter的bin目录,执行
./jmeter -n -t /usr/local/yanxl/user_info.jmx -l /usr/local/yanxl/test-result/result.jtl -e -o /usr/local/software/jmeter/temp
这一步如果报错temp 目录有问题,可能是因为temp目录不为空,可以执行 rm -rf /usr/local/software/jmeter/temp/* 然后再执行上面的命令
正常执行之后出现了以下的结果

Oct 03, 2021 9:33:26 AM java.util.prefs.FileSystemPreferences$1 run
INFO: Created user preferences directory.
Creating summariser <summary>
Created the tree successfully using /usr/local/yanxl/user_info.jmx
Starting standalone test @ Sun Oct 03 09:33:26 CST 2021 (1633224806619)
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
summary =     50 in 00:00:01 =   48.6/s Avg:    10 Min:     4 Max:    49 Err:     0 (0.00%)
Tidying up ...    @ Sun Oct 03 09:33:27 CST 2021 (1633224807986)
... end of run

压测的结果是存在/usr/local/yanxl/test-result/目录下的,可以进去查看(即 result.jtl文件)
如果公网比较慢,可以改成内网地址进行压测:
先 curl 内网地址:curl 内网ip:8080/users
如果没有问题,进入放置.jmx文件的目录,vim打开.jmx文件,把之前的ip改成内网地址。保存退出
压测之前需要清空之前压测产生的result.jtl文件和/usr/local/software/jmeter/temp目录

内网压测结果:

Creating summariser <summary>
Created the tree successfully using /usr/local/yanxl/user_info.jmx
Starting standalone test @ Sun Oct 03 10:30:15 CST 2021 (1633228215002)
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
summary =    250 in 00:00:05 =   50.5/s Avg:     1 Min:     0 Max:    37 Err:     0 (0.00%)
Tidying up ...    @ Sun Oct 03 10:30:20 CST 2021 (1633228220277)
... end of run

将生成的result.jtl文件下载到本地,在本地打开之前的.jmx 文件,然后添加一个汇总报告(summary report)---浏览---打开保存在本地的result.jtl文件,就可以查看生成的结果报告
day2

上一篇:计算机算法Day2 ---- 基本数据结构(链表)


下一篇:2021年泉州市信息学奥赛集训活动(国庆集训)CSP-S Day2