继 【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命令