Jmeter_插件的使用
支持环境:JMeter 2.8和JRE 1.6以上版本
文档地址:http://jmeter-plugins.org/wiki/Start/
从http://jmeter-plugins.org/downloads/all/页面下载JMeterPlugins-Standard-1.1.3.zip文件,解压并查看lib/ext目录下的文件,分别有JMeterPlugins-Standard.jar,JMeterPluginsCMD.bat,JMeterPluginsCMD.sh,CMDRunner.jar
[attach]90923[/attach]
把CMDRunner.jar和JMeterPlugins-Standard.jar文件放到jmeter安装路径/bin/ext文件夹里面
[attach]90924[/attach]
[attach]90925[/attach]
上述的插件是标准插件,监控信息主要包含服务器基本的性能以及通讯信息,另外还有两份额外的插件(JMeterPlugins-ExtrasLibs-1.1.3.zip,JMeterPlugins-Extras-1.1.3.zip),这两份插件的添加方法与上述类同;
若要添加数据DB以及JAVA_JVM等等的监控信息需添加JMeterPlugins-Extras-1.1.3.zip插件;
若要把JSON格式的数据转为XML格式的数据等等的需添加JMeterPlugins-ExtrasLibs-1.1.3.zip插件;
从http://jmeter-plugins.org/downloads/all/页面下载ServerAgent-2.2.1.zip文件;
2.2、运行ServerAgent2.2.1Windous系统直接双击startAgent.bat运行即可
[attach]90926[/attach]
使用以下命令即可运行成功
[root@YcWeb sh]tar –zxvf ServerAgent-2.2.1.zip
[root@YcWeb sh]# cd ServerAgent-2.2.1/
[root@YcWeb ServerAgent-2.2.1]#chmod 777 startAgent.sh
[root@YcWeb ServerAgent-2.2.1]# ./startAgent.sh
[attach]90927[/attach]
在linux里面的用法比较多,简单介绍:
作用 | 命令 |
启动并修改监控的端口 (默认端口是4444) | ./startAgent.sh --udp-port 3450 --tcp-port 3450 |
启动后直到测试完毕,自动关闭与TCP的链接(默认端口是4444),推荐用于TCP通讯的; | ./startAgent.sh --udp-port 0 –auto-shutdown |
查看该Agent的设置并启动 | ./startAgent.sh –sysinfo |
添加插件jp@gc - PerfMon Metrics Collector;
Add Row,添加监控的服务器ip,port添加Agent设置的端口(默认4444),监控的指标可选择(CPU,Memory…..)
[attach]90928[/attach]
结果如下:
[attach]90929[/attach]
在服务器../tomcat/bin/ catalina.sh文件里面进行Jconsole监控配置,在ExecuteThe Requested Command下方添加以下内容后重启tomcat;
# ----- Execute The RequestedCommand -----------------------------------------
CATALINA_OPTS="$JAVA_OPTS-Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote.port=9529-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.ssl=false"
3.2、确定监控内容打开Jconsole确定监控内容的URL、ObjectName、Attirbute,Key等等
3.2.1、URLURL=service:jmx:rmi://127.0.0.1:9529/jndi/rmi://127.0.0.1:9529/jmxrmi
URL=service:jmx:rmi:///jndi/rmi://127.0.0.1:9529/jmxrmi
ObjectName=Catalina:type=GlobalRequestProcessor,name=http-8060
[attach]90930[/attach]
Attirbute= bytesReceived或bytesSent 或requestCount等等
[attach]90931[/attach]
Key=used或max或空
3.3、添加JVMMon添加插件jp@gc - JMXMon Samples Collector;
Add Row,分别将上述确定的监控内容URL、ObjectName、Attirbute,Key写入该行
[attach]90932[/attach]
上述监控的内容是jvm年轻代堆内存的使用情况;
在测试计划处设置jar包所在路径
[attach]90933[/attach]
4.2、配置JDBC添加JDBC Connection Configuration并且配置:
Variable Name=Mysql;
Database URL=jdbc:mysql://127.0.0.1:3306/user;
JDBC Driver class=com.mysql.jdbc.Driver;
Username及Password是进入mysql的帐号密码;
[attach]90934[/attach]
添加插件jp@gc - DbMon Samples Collector,Add Row;
JDBC Pool variable name填写配置JDBC的VariableName
SQL query(must return a single numericvalue)填写查询的SQL语句,该语句必须只返回一个值,并且是数值;
[attach]90935[/attach]
Loadrunner在Controller处有模拟用户逐步施加压测的功能,Jmeter-plugins插件里面jp@gc - Stepping Thread Group亦可实现此功能;在测试计划处添加SteppingThread Group,在该线程组里添加测试请求即可,Stepping Thread Group的功能相当于线程组的功能;
[attach]90936[/attach]
设置如下:
[attach]90937[/attach]
查看Active Threads Over Time图,运行结果如下:
[attach]90938[/attach]
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |