关键词:
一、前言
搭建Jenkins+Ant+Jmeter 自动化性能测试平台过程中,坦白说遇到了很多坑。。。写这篇博文的目的,除了总结经验方便自己以后查阅之外,也为了方便他人遇到相同的坑时,可以快速找到原因并解决。下面开始我漫长的填坑之路~~
二、填坑之路
1.build.xml中<project name="ant-jmeter-test" default="run" basedir=".">这行代码怎么理解?
default:run为build.xml中的task名
<target name="run"> <antcall target="test" /> <antcall target="report" /> </target>
2.ant构建运行jmx脚本时,cmd下输入ant,报错信息:build.xml does not exist!如图:
原因:C:Users方缘不存在build.xml
解决方案:cd到存放build.xml的目录,最后输入ant
3.默认构建文件是build.xml,但改名为build_jmeter.xml后,cd到存放build_jmeter.xml的目录后,也会报错:build.xml does not exist!
原因:ant构建运行时默认识别build.xml
解决方案:cmd下输入ant -buildfile build_jmeter.xml
4.ant运行后报错:前言中不允许有内容
原因:生成的jtl文件是文本文件,不是xml文件,所以使用xsl文件去转换jtl文件会报错
解决方案有2种:
- 用Notepad++打开jmeter.properties,Ctrl+F找到jmeter.save.saveservice.output_format,修改为xml
- build.xml文件添加一行代码:<property name="jmeter.save.saveservice.output_format" value="xml"/>
5.生成的html报告出现Date report: date not defined,没有正确显示
原因:build.xml未加时间戳
解决方案:build.xml文件添加几行代码:
6.生成的html报告里的字段Min Time和Max Time显示的是NaN,没有显示正确的时间
原因:缺少xalan*.jar和serializer*.jar
解决方案:build.xml文件添加几行代码:
三、附件
最后附上build.xml如下:
<?xml version="1.0" encoding="UTF-8"?> <project name="ant-jmeter-test" default="run" basedir="."> <tstamp> <format property="time" pattern="yyyyMMddHHmm" /> </tstamp> <!-- 需要改成自己本地的 Jmeter 目录--> <property name="jmeter.home" value="D:apache-jmeter-5.1.1" /> <!-- jmeter生成jtl格式的结果报告的路径--> <property name="jmeter.result.jtl.dir" value="D:apache-jmeter-5.1.1demo eportjtl" /> <!-- jmeter生成html格式的结果报告的路径--> <property name="jmeter.result.html.dir" value="D:apache-jmeter-5.1.1demo eporthtml" /> <!-- 生成的报告的前缀--> <property name="ReportName" value="TestReport" /> <property name="jmeter.result.jtlName" value="$jmeter.result.jtl.dir/$ReportName$time.jtl" /> <property name="jmeter.result.htmlName" value="$jmeter.result.html.dir/$ReportName$time.html" /> <target name="run"> <antcall target="test" /> <antcall target="report" /> </target> <target name="test"> <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /> <jmeter jmeterhome="$jmeter.home" resultlog="$jmeter.result.jtlName"> <!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本--> <testplans dir="D:apache-jmeter-5.1.1demo" includes="*.jmx" /> <property name="jmeter.save.saveservice.output_format" value="xml"/> </jmeter> </target> <path id="xslt.classpath"> <fileset dir="$jmeter.home/lib" includes="xalan*.jar"/> <fileset dir="$jmeter.home/lib" includes="serializer*.jar"/> </path> <target name="report"> <tstamp> <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/> </tstamp> <xslt classpathref="xslt.classpath" force="true" in="$jmeter.result.jtlName" out="$jmeter.result.htmlName" style="$jmeter.home/extras/jmeter-results-detail-report_21.xsl" > <param name="dateReport" expression="$report.datestamp" /> </xslt> <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 --> <copy todir="$jmeter.result.html.dir"> <fileset dir="$jmeter.home/extras"> <include name="collapse.png" /> <include name="expand.png" /> </fileset> </copy> </target> </project>
性能测试四十八:jenkins+ant+jmeter系统部署
...war包3、上传war包到服务器4、重启web服务器5、开始测试/自动化测试6、发测试结果 Jenkins工作:1、开发提交代码Git2、Jenkins拉取代码,自动化编译,打包-- 插件3、Jenkins自动上传war包 -- 插件/sh、bat脚本4、Jenkins自动... 查看详情
jenkins+ant+jmeter自动化性能测试平台之填坑篇(代码片段)
一、前言 搭建Jenkins+Ant+Jmeter自动化性能测试平台过程中,坦白说遇到了很多坑。。。写这篇博文的目的,除了总结经验方便自己以后查阅之外,也为了方便他人遇到相同的坑时,可以快速找到原因并解决。下面开始我漫长的... 查看详情
持续集成:jmeter+ant+jenkins搭建接口自动化测试环境
...Java开发的,apache下的开源工具,常被用于做接口自动化和性能测试工具。因为他开源,入手也非常简单,所以越来越受测试人员青睐。ant也是用Java开发的,apache下的一个将代码编译、测试、部署等联系在一起... 查看详情
jmeter+jenkins性能测试自动化搭建(代码片段)
一、安装java、ant、maven1、官网下载tar.gz包2、解压相应的tar包3、配置/etc/profile路径4、source/etc/profile使配置生效。二、安装Jenkins[[email protected]~]#wget-O/etc/yum.repos.d/jenkins.repohttp://pkg.jenkins-ci.org/redhat/jenkins.r 查看详情
jmeter接口测试系列:jmeter+jenkins+ant的自动化构建
...不断深入的过程中,发现可以和jenkins和ant一起搭配进行自动化的构建。下面是jmeter自动化构建的整理笔记。准备环境需要本机上确定安装了jmeter、ant和jenkins工具,并且环境都已配置成功,这里本机安装的配置如下:jmeter的版本... 查看详情
此处有干货~jmeter+ant+jenkins持续集成配置及过程中问题解决思路
...如果后面需要回归接口,本人采用的是jmeter+ant+jenkins进行自动化构建,在构建失败的情况下,会用过邮箱提醒的方式告知;强烈给大家推荐一本《全栈性能测试修炼宝典JMeter实战pdf 》,里面内容很齐全,对于测试本身还是挺... 查看详情
ant+jmeter+jenkins接口自动化测试二
【Jmeter篇】Jmeter+Ant+Jenkins接口自动化测试集成之半路逆转(二)橙子探索测试发表于橙子探索测试订阅72【Jmeter篇】jmeter+Ant+Jenkins接口自动化测试集成(一)一、更改方案由于上一篇文章【Jmeter篇】jmeter+Ant+Jenkins接口自动化测试... 查看详情
jmeter+ant+jenkins接口自动化测试框架(代码片段)
jmeter+ant+jenkins接口自动化测试框架安装jmeter略安装及配置ant目录结构设计参见msidTest注意在antlib下新增两个jar包:ant-jmf.jarant-jmf-1.1.1.jar自定义TestAuto/pc/build.xmlfrom邮箱需开启服务:POP3/SMTP服务jmeter/lib安装mail-1.5.0-b01.jar包jmeter/bin/ 查看详情
jenkins+ant+jmeter接口自动化测试(持续构建)
使用badboy录制脚本,到处到jmeter后进行接口自动化,后来想着可不可以用自动化来跑脚本呢,不用jmeter的图形界面呢,选择了ant来进行构建,最后想到了用Jenkins来进行持续构建接口测试。 上一篇讲到了badboy录制jmete... 查看详情
使用jmeter+ant+jenkins实现接口自动化测试
本次使用linux环境搭建自动化框架配置ANT?首先下载Ant压缩包,下载地址https://ant.apache.org/bindownload.cgi?解压下载的ant包,然后复制jmeter/extras下的ant-jmeter-1.1.1.jar文件放到ant的lib目录?然后对该文件进行压缩,然后使用rz命令上传zip压... 查看详情
jmeter+ant+jenkins接口自动化测试框架
...可以搭建一套WebHTTP接口测试的持续构建环境,实现接口自动化测试,pc系统是W 查看详情
jmeter+ant+jenkins的自动化接口测试
把文件apache-jmeter-2.13extrasant-jmeter-1.1.1.jar复制到apache-ant-1.10.1lib目录下即可。四、创建Jenkins任务 1、创建一个自由风格项目 在构建步骤中填写如下信息 2、在工作空间中查看报告(报告地址在build.xml中已经配... 查看详情
jmeter+jenkins+ant自动化测试环境搭建(代码片段)
一、准备安装包JDK:jdk1.8.0_191Jmeter:apache-jmeter-5.0ANT:apache-ant-1.10.7Jenkins:Jenkins2.233二、安装JDK下载地址:https://www.oracle.com/java/technologies/javase-downloads.html下载后一直下一步即可1、配置环境变量,win10 查看详情
jmeter-连续性能测试-jmeter+ant+jenkins集成-第2部分
...装:请查看 此链接,了解在各种操作系统上安装Jenkins的详细步骤。 创建Jenkins工作:创建一个简单的自由风格项目。构建步骤应该是‘ InvokeAnt ‘[我们将使用默认Ant,假设从机已经安装了Ant。如果没有,让jen... 查看详情
ant+jmeter+jenkins接口自动化测试实战
项目中需要做接口自动化测试,于是就去做实验,做实验要从搭建测试环境开始。在学习的过程中肯定会遇到不同的问题,于是就用了两天的时间做了一个简单的接口自动化环境,中间也遇到一些问题,现在把... 查看详情
jmeter+ant+jenkins开展接口自动化测试集成(代码片段)
...f0c;再拷贝到某个地方去等等操作JMeter+Ant是比较常见的自动化测试框架,因为JMeter、Ant都是由java开发的,所以此性能测试框架具有良好的跨平台性;下图是按自己的理解绘制的自动化框架图: 2、蚂蚁的好处跨平台-... 查看详情
风靡全网的jmeter+ant+jenkins接口自动化测试框架
...以搭建一套WebHTTP接口测试的持续构建环境,实现接口自动化测试,pc系统是W 查看详情
风靡全网的jmeter+ant+jenkins接口自动化测试框架
...以搭建一套WebHTTP接口测试的持续构建环境,实现接口自动化测试,pc系统是W 查看详情