jenkins+ant+jmeter自动化性能测试平台之填坑篇(代码片段)

huainanhai huainanhai     2023-04-20     290

关键词:

一、前言

  搭建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 查看详情