Jmeter插件监控服务器性能
处理利用jmeter实施监控压测时受压机的各项性能
操作步骤:
-
施压机上的jmeter/lib/ext中放入下载的插件包 jmeter-plugins-perfmon-2.1.jar
-
受压机上放入ServerAgent-2.2.1
-
运行受压机上的ServerAgent
-
施压机上:
添加监控:
添加参数:
参数可自定义:
可设置:
-
运行case,可查看曲线结果
非GUI图像操作:
由于非GUI图像需要先存储数据,然后放到GUI图形界面中查看或处理,而在非GUI中运行jmeter的命令时未提供如何保存性能数据的方法,在此可通过shell脚本修改保存性能数据的路径。脚本如下:其中filename为保存jemter压测结果数据的文件名,serverFilename为保存jmeter压测时相应服务器性能数据的文件名。
#!/bin/bash
arg1=$1
arg2=$2
arg3="Click"
filename="result_"$arg3"_$1_$2.jtl"
serverFilename="serverInfo_"$arg3"_$1_$2.jtl"
echo $arg1
echo $arg2
echo $serverFilename
sed -i -e 's|<stringProp name="ThreadGroup.num_threads">.*|<stringProp name="ThreadGroup.num_threads">'"$arg1"'</stringProp>|' captchaClick.jmx
sed -i -e 's|<stringProp name="filename">.*|<stringProp name="filename">'"$serverFilename"'</stringProp>|' captchaClick.jmx
../../bin/jmeter -n -t ./captchaClick.jmx -l ./$filename
问题:
- 受压机上的ServerAgent的执行脚本直接关闭时无法正常关闭,需通过kill -9命令杀掉进程。