【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
版权声明:本文为博主原创文章,转载请附上博文链接!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 让容器管理更轻松!