yangshuxin1989 发表于 2014-7-2 14:53:48

jmeter插件的使用,监控linux,window,数据库,JVM等等

本帖最后由 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系统

使用以下命令即可运行成功tar –zxvf ServerAgent-2.2.1.zip# cd ServerAgent-2.2.1/#chmod 777 startAgent.sh# ./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/jmxrmiURL=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的VariableNameSQL 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图,运行结果如下:

msnshow 发表于 2014-7-12 15:02:38

很好,很强大,多谢楼主了

huangjing120 发表于 2014-9-29 16:33:56

很受用~~

872022174 发表于 2014-10-29 12:59:42

引用:
# ----- 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"

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

请问{:4_102:}~~

为什么我配置了,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:31

:victory::victory::victory::victory:

auto_tester 发表于 2016-12-23 16:45:01

谢谢分享!

ydlizb 发表于 2017-2-2 15:55:31

谢谢分享

Strangerv丶 发表于 2017-3-15 16:48:49

学习了

让测试飞起来 发表于 2017-3-20 17:06:15

好吧,!!测试环境服务器都不让我进去!!!!!

jingzizx 发表于 2017-5-9 18:49:10

学习
页: [1]
查看完整版本: jmeter插件的使用,监控linux,window,数据库,JVM等等