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

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

 

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

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

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

第1步:下载JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar插件(下载地址:https://jmeter-plugins.org/downloads/old/  或http://pan.baidu.com/s/1gfC11yN ),并复制到jmeter的\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

 

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

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

$:chmod 777 jmeter-server

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

 

注意:

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

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

开发脚本过程,是在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"/>   

    

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

 

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

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

 


---------------------
作者:深圳-雄少
来源:CSDN
原文:https://blog.csdn.net/zouxiongqqq/article/details/71094245
版权声明:本文为博主原创文章,转载请附上博文链接!

posted @   小强找BUG  阅读(344)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示