51Testing软件测试论坛

标题: jmeter插件的使用,监控linux,window,数据库,JVM等等 [打印本页]

作者: yangshuxin1989    时间: 2014-7-2 14:53
标题: jmeter插件的使用,监控linux,window,数据库,JVM等等
本帖最后由 yangshuxin1989 于 2014-7-2 17:44 编辑

Jmeter_插件的使用


1、安装插件

支持环境:JMeter 2.8JRE 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.jarJMeterPluginsCMD.batJMeterPluginsCMD.shCMDRunner.jar

[attach]90923[/attach]

1.2、配置插件

CMDRunner.jarJMeterPlugins-Standard.jar文件放到jmeter安装路径/bin/ext文件夹里面

[attach]90924[/attach]

1.3、重启jmeter即成功添加插件

[attach]90925[/attach]

1.4、其他插件

上述的插件是标准插件,监控信息主要包含服务器基本的性能以及通讯信息,另外还有两份额外的插件(JMeterPlugins-ExtrasLibs-1.1.3.zipJMeterPlugins-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运行即可

[attach]90926[/attach]

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

[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  

2.3、添加PerfMon

添加插件jp@gc - PerfMon Metrics Collector;

Add Row,添加监控的服务器ipport添加Agent设置的端口(默认4444),监控的指标可选择(CPUMemory…..

[attach]90928[/attach]


结果如下:

[attach]90929[/attach]


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确定监控内容的URLObjectNameAttirbuteKey等等

3.2.1URL

URL=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.2ObjectName

ObjectName=Catalina:type=GlobalRequestProcessor,name=http-8060

[attach]90930[/attach]

3.2.3Attirbute

Attirbute= bytesReceivedbytesSent requestCount等等


[attach]90931[/attach]

3.2.4Key

Key=usedmax或空

3.3、添加JVMMon

添加插件jp@gc - JMXMon Samples Collector;

Add Row,分别将上述确定的监控内容URLObjectNameAttirbuteKey写入该行

[attach]90932[/attach]

上述监控的内容是jvm年轻代堆内存的使用情况;


4、监控DB

4.1、设置JAR包路径

在测试计划处设置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

UsernamePassword是进入mysql的帐号密码;

[attach]90934[/attach]

4.3、添加DBMon

添加插件jp@gc - DbMon Samples CollectorAdd Row

JDBC Pool variable name填写配置JDBCVariableName

SQL query(must return a single numericvalue)填写查询的SQL语句,该语句必须只返回一个值,并且是数值;

[attach]90935[/attach]

5、逐步施压

LoadrunnerController处有模拟用户逐步施加压测的功能,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]


作者: msnshow    时间: 2014-7-12 15:02
很好,很强大,多谢楼主了
作者: huangjing120    时间: 2014-9-29 16:33
很受用~~
作者: 872022174    时间: 2014-10-29 12:59
引用:
# ----- 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"

----------------------------------------------------------------------------------------------------------------------------------------------------

请问~~

为什么我配置了,tomcat却启动不了....请指教~~
启动报错信息:
Error: Invalid com.sun.management.jmxremote.port number: 9529-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.ssl=false
作者: 测试小飞侠    时间: 2016-12-16 18:06

作者: auto_tester    时间: 2016-12-23 16:45
谢谢分享!
作者: ydlizb    时间: 2017-2-2 15:55
谢谢分享
作者: Strangerv丶    时间: 2017-3-15 16:48
学习了
作者: 让测试飞起来    时间: 2017-3-20 17:06
好吧,!!测试环境服务器都不让我进去!!!!!
作者: jingzizx    时间: 2017-5-9 18:49
学习




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2