Jenkins+Jmeter+ant接口自动化框架学习

1 ,安装jmeter

1.1  下载安装包

下载地址:https//jmeter.apache.org/download_jmeter.cgi

单击此处:如图

 

解压后放在:C:\ apache-jmeter-4.0   (个人意见)

1.2  配置环境变量

JMETER_HOME:C:\ Apache的JMeter的-4.0

路径:%JMETER_HOME%\ bin;

CLASSSPATH:%JMETER_HOME%\ lib;%JMETER_HOME%\ lib \ ext \ ApacheJMeter_core.jar;%JMETER_HOME%\ lib \ jorphan.jar;%JMETER_HOME%\ lib \ logkit-2.0.jar;

1.3 安装验证

 

2 ,安装JDK

2.1    下载安装包

我的是最新版 jdk 1.8.0_171 。官网下载地址

http://www.oracle.com/technetwork/java/javase/downloads/index.html

2.2    配置环境变量

我的JAVA 安装时为默认路径:

JAVA_HOME   C:\ Program Files \ Java \ jdk1.8.0_171 

CLASSPATH     ;%JAVA_HOME%\ lib中;%JAVA_HOME%\ lib中\的tools.jar;

PATH     ;%JAVA_HOME%\ BIN;%JAVA_HOME%\ jre的\ BIN;

2.3  安装验证

在命令窗口中输入 java -version 回车,能出现java 版本说明配置成功

 

3 ,安装ANT

3.1 安装包下载

下载地址: http : //ant.apache.org/bindownload.cgi


解压下载 JMeter的放在同一位置即可

3.2 配置环境变量

ANT_HOME     C:\ Apache的ANT-1.10.3

CLASSPATH    %ANT_HOME%\ lib中;

PATH   %ANT_HOME%\ bin中;

3.3 安装验证

验证安装结果命令行输入ant -v ,出现版本信息则安装成功

 

4,蚂蚁配置Jmeter

就是用蚂蚁构建命令来调动执行JMeter的接口测试,并生成测试报告

  1. 首先在的JMeter主目录下新建一个报告文件夹
  2. 进入报告目录
  3. 在报告目录中新建如下所示的三个文件夹

          jtl测试报告存放目录(jtl)

            html测试报告存放目录(HTML)

            运行测试脚本存放目录

4.1 配置库文件


jmeter extras 目录下的ant-jmeter-1.1.1.jar 文件复制到ant 安装目录下的lib 文件夹中


4.2新建配置ant 的编译文件build.xml

:将新建的的build.xml文件放入在的JMeter目录中新建的报告文件夹。

标红部分可根据自己的配置进行修改。


<?xml version =“1.0”encoding =“UTF-8”?>  
  
<project name =“ant-jmeter-test”default =“run”basedir =“。”>  
      
    <tstamp>  
        <format property =“time”pattern =“yyyyMMddHHmm”/>  
    </ tstamp>  
    <property name =“basedirectory”value =“ C:\ apache-jmeter-4.0 \ extras ”/>  
    <! - 需要改变自己本地的Jmeter目录 - >    
    <property name =“jmeter.home”value =“ C:\ apache-jmeter-4.0 ”/>  
    <! - jmeter生成jtl格式的结果报告的路径 - >   
    <property name =“jmeter.result.jtl.dir”值=“ C:\ apache-jmeter-4.0 \ report \ jtl ”/>  
    <! - jmeter生成html格式的结果报告的路径 - >  
    <property name =“jmeter.result.html.dir”value =“ C:\ apache-jmeter-4.0 \ report \ html“/>  
    <! - 测试名称(无.jmx) - >  
    <property name =”test“value =”Test“/>  
    <! - 生成的报告的前缀 - >    
    <property name =”ReportName “value =”TestReport“/>  
    <property name =”jmeter.result.jtlName“value =”$ {jm​​eter.result.jtl.dir} / $ {time} .jtl“/>  
    <property name =”jmeter.result .htmlName“value =”$ {jm​​eter.result.html.dir} / $ {time} .html“/>  
      
    <path id =”xslt.classpath“>  
        <fileset dir =”$ {jm​​eter.home} / lib“ includes =“xalan * .jar”/>  
        <fileset dir =“$ {jm​​eter.home} / lib”includes =“serializer * .jar”/>  
    </ path>  
      
    <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 =“$ {jm​​eter.home}”resultlog =“$ {jm​​eter “.jmx  
             ”指包含此目录下的所有jmeter脚本 - >  
            <testplans dir =“ C:\ apache-jmeter-4.0 \ report \运行 “includes =”*。jmx“/>  
        </ jmeter>  
    </ target>  
          
    <target name =”report“>  
        <tstamp> <format property =”report.datestamp“pattern =”yyyy / MM / dd HH:mm “/> </ tstamp>  
        <xslt classpathref =”xslt.classpath“  
              force =“true”  
              in =“$ {jm​​eter.result.jtlName}”  
              out =“$ {jm​​eter.result.htmlName}”  
              风格= “$ {jmeter.home} /extras/jmeter-results-detail-report_21.xsl”>  
              <PARAM NAME = “dateReport”表达= “$ {report.datestamp}”/>  
        </ XSLT>  
        <复制todir = “$ {jm​​eter.result.html.dir}”>  
            <fileset dir =“$ {jm​​eter.home} / extras”>  
                <include name =“collapse.png”/>  
                <include name =“expand.png”/>  
            </ fileset>  
        </ copy>  
    </ target>  
      
</ project>


4.3  配置jmeter.properties 文档

找到 jmeter.properties 文档,在C:\ Apache的JMeter的-4.0 \ BIN目录下,打开该文档并编辑

修改 jmeter 报告输出格式为xml

jmeter.save.saveservice.output_format = csv jmeter.save.saveservice.output_format = xml ,并去掉前面的注释符号


4.4 验证配置,执行构建测试

选取一个做好的JMeter的测试脚本放入目录中报告的运行目录。如不知此目录在哪,还请阅读上文。 

4.5  执行测试

第一步:在的build.xml 所在目录打开命令窗口(鼠标在空白处按下移位键后在右键),或者使用命令行CD 的build.xml 文件所在目录

第二步:输入    蚂蚁       回车,执行测试

 

看到 build successful 说明构建成功

4.6    查看测试结果报告

在报告输出存放路径下查看是否有jtlhtml结果报告,存放路径在build文档中也有

打开html文档,测试结果展现了执行的用例名称、成功率、用例执行时间等结果参数

 

这样的结果是不是不太直观,因为用jmeter自带的测试报告得到的测试报告信息并不是很全,下面讲一下怎么优化测试报告

4.7、 优化测试报告

下载优化模板 jmeter-results-shanhe-me.xsl,拷贝到jmeterextras目录中

下载地址:

链接:https://pan.baidu.com/s/17UlGb1o0tZ37PLmtay40-g 

密码:bftq

将下载的文件移动到  C:\apache-jmeter-4.0\extras  目录下

设置测试输出报告要输出的内容:

进入C:\apache-jmeter-4.0\bin目录。

jmeter.properties中,设置需要输出的内容为true,并去掉前面的注释符号#

请参照下面的内容进行修改。

jmeter.save.saveservice.data_type=true

jmeter.save.saveservice.label=true

jmeter.save.saveservice.response_code=true

# response_data is not currently supported for CSV output

jmeter.save.saveservice.response_data=true

# Save ResponseData for failed samples

jmeter.save.saveservice.response_data.on_error=true
jmeter.save.saveservice.response_message=true

jmeter.save.saveservice.successful=true

jmeter.save.saveservice.thread_name=true

jmeter.save.saveservice.time=true

jmeter.save.saveservice.subresults=true

jmeter.save.saveservice.assertions=true

jmeter.save.saveservice.latency=true

jmeter.save.saveservice.connect_time=true

jmeter.save.saveservice.samplerData=true

jmeter.save.saveservice.responseHeaders=true

jmeter.save.saveservice.requestHeaders=true

jmeter.save.saveservice.encoding=true

jmeter.save.saveservice.bytes=true

jmeter.save.saveservice.url=true

jmeter.save.saveservice.filename=true

jmeter.save.saveservice.hostname=true

jmeter.save.saveservice.thread_counts=true

jmeter.save.saveservice.sample_count=true

jmeter.save.saveservice.idle_time=true
建议使用notepad++进行修改!

③在report目录设置buildxml为优化后的模板


用notepad++打开这个文件

查找到       style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl">     这一行!

将jmeter-results-detail-report_21.xsl改为jmeter.results.shanhe.me.xsl

完成结果如下:

 style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl">

好了   保存并关闭此文件。

再次用ant构建测试,查看优化后的测试报告

到了这一步Jmeter和ant之间的衔接已经完成了。接下来配置Jenkins。

5、配置Jenkins,构建持续化集成

5.1  安装Jenkins

前提条件:已经成功安装了JDK,因为jenkins是一款基于Java的持续集成工具。

准备工具:下载安装包,https://jenkins.io/download/,下载jenkinswar包。


5.2  安装Tomcat8。

为了更好的启动和管理,我在此处使用了Tomcat。可以使用其他的,仁者见仁智者见智。

下载地址:http://tomcat.apache.org/

点击此处:

下载完成后可以解压到与jmeter同路径。

然后目录如下图:

5.3  启动jenkins

      1.jenkins.war包放置在Tomcat中webapps的目录下

       2.Tomcat中bin目录中按住shift+右键打开cmd,输入命令:startup.bat。或者直接进入bin目录双击此文件。

    3.在浏览器中输入http://localhost:8080/,进入后出现如下界面


再在浏览器中输入:http://localhost:8080/jenkins/

就可以启动jenkins了。

。进入后按步骤操作并设置用户名注:用户名必须设置。

5.4 ,新建并配置一个任务

 

设置项目名称:

 

配置构建:

 

 基本配置完成

5.5 任务主页,立即构建,执行测试

执行完成后控制台输出如下。

 

至此构建基本完成,打开测试报告存放路径会看到新生成的报告文档。


HTML结果打开如下图所示:


还可以配置邮件插件来发送测试报告(还在研究中)。

猜你喜欢

转载自blog.csdn.net/ohuaxin1234/article/details/80606976