51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 8585|回复: 9
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-7-2 14:53:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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


1.2、配置插件

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


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


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运行即可


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,添加监控的服务器ipport添加Agent设置的端口(默认4444),监控的指标可选择(CPUMemory…..


结果如下:



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


3.2.3Attirbute

Attirbute= bytesReceivedbytesSent requestCount等等



3.2.4Key

Key=usedmax或空

3.3、添加JVMMon

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

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


上述监控的内容是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

UsernamePassword是进入mysql的帐号密码;


4.3、添加DBMon

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

JDBC Pool variable name填写配置JDBCVariableName

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


5、逐步施压

LoadrunnerController处有模拟用户逐步施加压测的功能,Jmeter-plugins插件里面jp@gc - Stepping Thread Group亦可实现此功能;在测试计划处添加SteppingThread Group,在该线程组里添加测试请求即可,Stepping Thread Group的功能相当于线程组的功能;


设置如下:

查看Active Threads Over Time图,运行结果如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏5
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    2#
    发表于 2014-7-12 15:02:38 | 只看该作者
    很好,很强大,多谢楼主了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 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"

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

    请问~~

    为什么我配置了,tomcat却启动不了....请指教~~
    启动报错信息:
    Error: Invalid com.sun.management.jmxremote.port number: 9529-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.ssl=false

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2024-2-19 21:55
  • 签到天数: 556 天

    连续签到: 1 天

    [LV.9]测试副司令

    9#
    发表于 2017-3-20 17:06:15 | 只看该作者
    好吧,!!测试环境服务器都不让我进去!!!!!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-2 17:01 , Processed in 0.082625 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表