本帖最后由 yangshuxin1989 于 2014-7-2 17:44 编辑
Jmeter_插件的使用
1、安装插件支持环境:JMeter 2.8和JRE 1.6以上版本 文档地址:http://jmeter-plugins.org/wiki/Start/
1.1、下载插件从http://jmeter-plugins.org/downloads/all/页面下载JMeterPlugins-Standard-1.1.3.zip文件,解压并查看lib/ext目录下的文件,分别有JMeterPlugins-Standard.jar,JMeterPluginsCMD.bat,JMeterPluginsCMD.sh,CMDRunner.jar
1.2、配置插件把CMDRunner.jar和JMeterPlugins-Standard.jar文件放到jmeter安装路径/bin/ext文件夹里面
1.3、重启jmeter即成功添加插件
1.4、其他插件上述的插件是标准插件,监控信息主要包含服务器基本的性能以及通讯信息,另外还有两份额外的插件(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插件;
2、监控服务器
2.1、下载ServerAgent从http://jmeter-plugins.org/downloads/all/页面下载ServerAgent-2.2.1.zip文件; 2.2、运行ServerAgent2.2.1Windous系统直接双击startAgent.bat运行即可
2.2.2Linux系统
使用以下命令即可运行成功 [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
在linux里面的用法比较多,简单介绍:
作用 | 命令 | 启动并修改监控的端口 (默认端口是4444) | ./startAgent.sh --udp-port 3450 --tcp-port 3450 | 启动后直到测试完毕,自动关闭与TCP的链接(默认端口是4444),推荐用于TCP通讯的; | ./startAgent.sh --udp-port 0 –auto-shutdown | 查看该Agent的设置并启动 | ./startAgent.sh –sysinfo | 2.3、添加PerfMon添加插件jp@gc - PerfMon Metrics Collector; Add Row,添加监控的服务器ip,port添加Agent设置的端口(默认4444),监控的指标可选择(CPU,Memory…..)
结果如下:
3、监控JVM
3.1、配置Jconsole在服务器../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
3.2.2、ObjectNameObjectName=Catalina:type=GlobalRequestProcessor,name=http-8060
3.2.3、AttirbuteAttirbute= bytesReceived或bytesSent 或requestCount等等
3.2.4、KeyKey=used或max或空 3.3、添加JVMMon添加插件jp@gc - JMXMon Samples Collector; Add Row,分别将上述确定的监控内容URL、ObjectName、Attirbute,Key写入该行
上述监控的内容是jvm年轻代堆内存的使用情况;
4、监控DB
4.1、设置JAR包路径在测试计划处设置jar包所在路径
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的帐号密码;
4.3、添加DBMon添加插件jp@gc - DbMon Samples Collector,Add Row; JDBC Pool variable name填写配置JDBC的VariableName SQL query(must return a single numericvalue)填写查询的SQL语句,该语句必须只返回一个值,并且是数值;
5、逐步施压Loadrunner在Controller处有模拟用户逐步施加压测的功能,Jmeter-plugins插件里面jp@gc - Stepping Thread Group亦可实现此功能;在测试计划处添加SteppingThread Group,在该线程组里添加测试请求即可,Stepping Thread Group的功能相当于线程组的功能;
设置如下: 查看Active Threads Over Time图,运行结果如下: |