【JMeter 菜鸟实操之三】性能自动化集成方案实施(监控资源、分布式压测等)

来源:互联网 发布:js修改css样式 生效 编辑:程序博客网 时间:2024/06/05 14:40


继  【JMeter 之二】linux下采用Jenkins、Ant实施jmeter自动化测试集成方案操作步骤(结合网上资料,纠正部分操作)  文章后,对文章中步骤,进行了修改和调整,比如:html输出结果中增加资源监控图、设置浏览器结果输出方式、设置负载机、初始化数据等功能。

 

   修改1.开发和保存脚本,及监控设置

  1. jmeter中创建一个jmx的脚本,并存入linux路径上(比如:/usr/local/jmeter/TestCase)

  2. 添加监控,(比如,服务器资源:CPU、Memory、IO、Network、关键指标:TPS、Throughput、响应时间),需要引用部分插件包:

    1步:下载JMeterPlugins-Extras.jarJMeterPlugins-Standard.jar插件(下载地址:https://jmeter-plugins.org/downloads/old/  http://pan.baidu.com/s/1gfC11yN ),并复制到\lib\ext路径下。

    2步:在被监控服务器上,解压ServerAgent-2.2.1.zip包(下载地址:http://pan.baidu.com/s/1jH9xnKi),并执行startAgent.sh(记得赋予权限:chmod 777 startAgent.sh)启动。

    3步:在ServerAgent-2.2.1.zip加压包中,找到CMDRunner.jar文件,并复制到jmeter目录的/lib/ext

     

    监控案例,如下:

    1)添加图标监控

     

    2)将监控图标数据,保存jtl文件到指定目录,比如:/usr/local/jmeter/result/CPU.jtl

     

     

      3)设置负载机,在负载机的jmeter安装目录下,找到bin录下找到jmeter.properties文件,将如下内容进行修改:

    remote_hosts=127.0.0.1

    修改为:

    remote_hosts=xxx.xxx.xxx.xxx:1888

     

    server_port=5000

    改为:

    server_port=1888

     

    server.rmi.localport=5000

    改为:

    server.rmi.localport=1888

     

    jmeter.save.saveservice.output_format=csv

    改成:

    jmeter.save.saveservice.output_format=xml

     

    如果要windowsjmeter要做负载机,进入bin路径下,找到并执行jmeter-server.bat

    如果要linuxjmeter做负载机,进入bin路径下,执行以下2个命令:

    $chmod 777 jmeter-server

    $./jmeter-server -D java.rmi.server.hostname=xxxx.xxxx.xxxx.xxxx


注意

  1. 引用参数化文件或其他包时,文件或包的存放路径,要已linux上为准,否则找不到

  2. 监控图标数据信息,一定要存/usr/local/jmeter/result/XXX.jtl路径(比如:/usr/local/jmeter/result/CPU.jtl),后续用到

  3. 开发脚本过程,是在windows中进行,所以执行测试环境,一定要与windows环境基本保持一致。


修改2.手动建立一个build.xml文件(获取地址:http://pan.baidu.com/s/1miBgd1A  密码:r7re,并存入路径下(比如:/usr/local/jmeter/)

 

:(1)build.xml文件,需修改jmeter安装路径,否则无法执行

        2)build.xml文件内容,大多都是copy的,存在编码问题,建议进行转码操作(比如,用Notepad++,转为UTF-8)

         (3)如果需要执行分布式执行脚本,增加如图参数:

                 

 

修改3.jmeter的/extras目录下将原来的jmeter-results-detail-report_21.xsl替换为jmeter-results-detail-report_30.xsl(获取地址:http://pan.baidu.com/s/1miBgd1A  密码:r7re

   注:1、需要在该文件中,修改服务器访问ip地址

         2、如果不需要显示监控图,可以采用原来的jmeter-results-detail-report_21.xsl文件生成html结果数据

  

   修改4输出测试结果,采用设置虚拟目录,浏览器输出。

进入tomcat安装目录下conf文件夹,在server.xml文件中,找到host标签,将以下内容复制并保存。

   <Context docBase="/usr/local/jmeter/result/" path="/usr/local/jmeter/result/" reloadable="true"/>   

    

   修改5public.shstart_processing_data.sh记得赋予权限:chmod 777 xxx.sh复制到/usr/local/jmeter/目录下

 

    修改6:jenkins新建项目,新建过程中记得增加构建步骤;

 注:1、在项目中,配置Ant、执行shell命令







0 1
原创粉丝点击