一.介绍

接口自动化工具:jmeter+ant+jenkins

流程:

  -1.jmeter已录制或手动设置好脚本后

  -2.配置ant,使用Ant工具,进行批量执行jmeter的脚本

  -3.使用Jenkins,进行持续化集成,发送邮件

二.jmeter说明

1.下载安装,之前已经说明了

2.接口请求

3.保存为.jmx

接口请求:

①jmeter录制

②badboy录制后导入

③根据接口文档,编写

本次手动填写的

使用的工具说明:

  -1.jmeter版本3.2

  -2.线程组 -----请求数量

   HTTP请求头管理器 -----Header中的信息

     HTTP请求默认值 -----请求协议、ip地址、端口、路径(都是相同的,减少多次操作)

     CSV -----本地数据读取(请求中的参数,需要循环使用,懒得编写)

   用户参数 -----请求参数变参数化,有固定值、有随机请求的数据(每次迭代更新一次)【与用户定义的变量类似】

      响应断言 -----对返回响应文本进行判断

     察看结果树  -----显示返回结果

     聚合报告 -----展示请求的吞吐量信息

截图:

三.ant说明

①下载安装ant

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

下载的版本:apache-ant-1.10.5

下载后解压到指定位置即可

注意:下载最新版也可能导致后面ant run不成功,降版本后则成功!

②环境配置

ANT_HOME 为   D:\ant+jmeter\apache-ant-1.10.5

CLASSPATH为   %ANT_HOME%\lib;

PATH为  %ANT_HOME%\bin;

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

③ant 配置 jmeter

  1.配置jmeter.properties文档

  在jmeter/bin目录下,编辑jmeter.properties,复制jmeter.save.saveservice.output_format=csv,粘贴到下一行,修改为:jmeter.save.saveservice.output_format=xml

  注意:新增的行不需要注释

  

  2.将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下的lib文件夹中

  3.配置ant的编译文件 build.xml(用ant批量执行jmeter脚本时使用的配置信息,很重要,一定要新建)

  

  我新建了一个目录,用来保存:测试用例、报告、配置(跟网上的其他大神学的),如下图:

  jmeter_test(主目录文件)

    result_log(测试报告及日志)

      html(测试报告生成目录)

      jtl(存放jtl文件的目录)

    script(存放jmeter的jmx文件)

    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:\ant+jmeter\apache-jmeter-3.2" />
<!-- jmeter生成jtl格式的结果报告的路径-->
<property name="jmeter.result.jtl.dir" value="D:\ant+jmeter\jmeter_test\result_log\jtl" />
<!-- jmeter生成html格式的结果报告的路径-->
<property name="jmeter.result.html.dir" value="D:\ant+jmeter\jmeter_test\result_log\html" />
<!-- 生成的报告的前缀-->
<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:\ant+jmeter\jmeter_test\case" 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.shanhe.me.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>

需要修改的地方:绿色标识

前四个为:jmeter家目录、jtl格式报告保存位置、html格式报告保存位置、运行脚本的位置

最后一个为:jmeter报告的模板(一般jmeter有默认模板:如下图所示)

模板链接:https://pan.baidu.com/s/1tCx5SwXgc11dml8iUlz3lQ 密码:0qlc

报告展示:(返回内容不全,需要详细的报告以后补充)

  4.配置完成,执行ant

  cmd目录下运行切换到D:\ant+jmeter\jmeter_test,输入ant执行,等待时间,出现BUILD SUCCESSFUL

  

  查看文件里的报告,如上上面的图

四.Jenkins说明

下载地址:https://jenkins.io/download/

下载的是Windows版本的,一个压缩包,解压后是.msi 文件,点击进行安装

在网上找了一个安装步骤: https://www.jianshu.com/p/6188bb16a89b

配置好后,点击【新建任务】,填写【名称】,选择构建一个自由风格的软件项目

进入配置构建页(用的别人的截图)

添加ant的路径

设置邮件通知

返回首页,进行构建,打开测试报告存放路径会看到新生成的报告文档。

注意:接口自动化已经全部完成了,后期还需要优化,尤其Jenkins的使用

            

  

jmeter--接口自动化jmeter+ant+jenkins的更多相关文章

  1. Jenkins+Ant+Jmeter接口自动化集成测试实例

    Jenkins+Ant+Jmeter接口自动化集成测试实例 一.Jenkins安装配置 1.安装配置JDK1.6+环境变量: 2.下载jenkins.war,放入C:\jenkins目录下,目录位置随 ...

  2. jmeter接口自动化和性能学习目录

     目录黑色代表未完成的,绿色代表已完成的文章.目录的作用的为了引导和总结自己的学习,也是为了更好的分享给大家. 一.接口自动化 jmeter解决登录token获取 jmeter五种提取器 之 正则表达 ...

  3. 第9期《jmeter接口自动化实战》零基础入门!

    2019年 第9期<jmeter接口自动化实战>课程,12月6号开学! 上课方式:QQ群视频在线教学 本期上课时间:12月6号-1月18号,每周五.周六晚上20:00-22:00 报名费: ...

  4. JMeter接口自动化发包与示例

    JMeter接口自动化发包与示例 近期需要完成对于接口的测试,于是了解并简单做了个测试示例,看了看这款江湖上声名远播的强大的软件-Jmeter靠不靠谱. 官网:https://jmeter.apach ...

  5. 持续集成接口自动化-jmeter+ant+jenkins(一)

    ant 批量执行Jmeter 一.环境准备 1.JDK环境:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.A ...

  6. Jenkins+Ant+Git+Jmeter接口自动化

    一.服务器分别安装JKD.Jenkins.Ant.Git.Jmeter 1.JKD安装参考:https://www.cnblogs.com/xiaoxitest/p/6168045.html 2.Je ...

  7. Jenkins+ant+Jmeter接口自动化框架搭建

    工具准备 JDK: jdk1.8.0_111 Ant: apache-ant-1.9.9 Jmeter: apache-jmeter-3.1 Jenkins: jenkins-2.7.4 JDK安装 ...

  8. Jenkins+Ant+Jmeter接口自动化集成测试

    一.Jmeter+ant 1.首先我们默认Jmeter脚本已经录制好了,并测试通过,存在(查询模块.jmx)脚本 2.将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.j ...

  9. 【转】Jenkins+Ant+Jmeter接口自动化集成测试实例

    出处:https://my.oschina.net/MrToStudy/blog/742251 一.Jenkins安装配置 1.安装配置JDK1.6+环境变量: 2.下载jenkins.war,放入C ...

  10. Jenkins+ant+jmeter接口自动化

    1.Jenkins新建slave节点 2.Jenkins新建job,配置job,关联到slave, 3.执行构建 build文件如下 <?xml version="1.0" ...

随机推荐

  1. Python常用模块-时间模块

    在写代码的过程中,我们常常需要与时间打交道,在python中,与时间处理有关的模块有time,datetime和calendar.,这里主要介绍time和datetime模块 在python中,表示时 ...

  2. RocketMQ_问题_启动控制台console报错,connect to <null> failed

    配置如图所示: 问题如图所示: 明明配置了nameserver参数为啥还是connect to null呢? 我的rocketmq部署在CentOS7虚拟机上,原来是没关闭防火墙,执行:systemc ...

  3. HDU 6108(整除判断 数学)

    题意是求在给定的 P 进制下,满足条件的数字 B 有多少.条件:若任何一个数的各位数字之和能被 B 整除,则该数可被 B 整除. 在 p 进制下,每个正整数都可以都可以表示为:a0*p^0 + a1* ...

  4. 使用 https://git.io 缩短 a GitHub.com URL.

    curl -i https://git.io -F 'url=https://develon2015.github.io' -F 'code=develon' 现在点击 http://git.io/d ...

  5. [物理学与PDEs]第2章第2节 粘性流体力学方程组 2.5 粘性热传导流体动力学方程组的数学结构

    1.  粘性热传导流体动力学方程组可化为 $$\beex \bea \cfrac{\p \rho}{\p t}&+({\bf u}\cdot\n)\rho=-\rho \Div{\bf u}, ...

  6. luogu P5289 [十二省联考2019]皮配

    传送门 首先考虑一个正常的dp,设\(f_{i,j,k}\)为前\(i\)个学校,\(j\)人在\(\color{#0000FF}{蓝阵营}\),\(k\)人在\(\color{#654321}{吔} ...

  7. mysql语句实战

    请创建如下表,并创建相关约束 二.操作表 1.自行创建测试数据 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号:   这个比较难, 3.查询平均成绩大于60分的同学的学号和平均成绩: 4.查 ...

  8. python的request包

    1,request包基本用法 import requests a=requests.get("http://www.baidu.com")print a.text #以文本形式打印 ...

  9. SecureCRT的安装与破解(过程很详细!!!)

    SecureCRT的安装与破解(过程很详细!!!) 使用SecureCRT可以方便用户在windows环境下对linux主机进行管理,这里为大家讲一下SecureCRT的破解方法,仅供大家参考学习: ...

  10. Max Area of Island

    Given a non-empty 2D array grid of 0's and 1's, an island is a group of 1's (representing land) conn ...