前言
  软件开发的V模型大家都不陌生,其中测试阶段分为单元测试功能测试系统测试→验收测试。其中单元测试一般由开发同学们自己完成,大部分测试具体实施(这里不包括用例设计)是从单体功能测试开始着手的。
  如果测试一个功能,发现主流程无法走下去,也就是接口不通,这时再打回去开发手里继续改,改了之后再来,一来一回甚至多个来回比较浪费时间,本着提高测试效率,促进开发和测试的关系(哈哈,邪恶),那么就引入了一个叫接口测试的神器↓↓↓
  从理解上来说,接口测试主要分为两类:代码层接口测试和Web HTTP接口测试。代码层接口测试更接近单元测试,而web接口主要分为两类:浏览器和服务器之间的接口、外部接口(第三方提供的接口),我们接触的最多的是浏览器和服务器之间的接口,接着向下看:
  接口测试的工具想必大家并不陌生,我接触过的手工接口工具有:restclient、postman、fiddler。自动化测试多是用到 Jmeter(开源)、soupUI(开源&商业版)
  正文
  Jmeter可以做接口测试,也能做压力测试,而且是开源软件;Ant是基于Java的构建工具,可以跨平台,Jenkins是持续集成工具。将这三者结合起来可以搭建一套Web HTTP接口测试的持续构建环境,实现接口自动化测试,pc系统是Windows
  1、安装jmeter
  1.1 下载安装包(过程略过,自己找安装包)
  解压后放在D:\Program Files (x86)\apache-jmeter-2.12。
  注意:如果是最新版apache-jmeter-3.3,后面ant run时可能会不成功,我是先下载的3.3,后面运行ant run时报错,再推倒重来的
  1.2 配置环境变量
  JMETER_HOME 为 D:\Program Files (x86)\apache-jmeter-2.12;
  CLASSPATH为 %JMETER_HOME%\lib;
  PATH为%JMETER_HOME%\bin;
  1.3 安装验证
  在命令窗口中输入jmeter -v回车,能出现jmeter版本则说明配置成功,可以直接在命令窗口输入jmeter回车后启动jmeter
  1.4 在jmeter上调试通一个接口(如要测试多个接口,可以参照jmeter用法继续添加)
  配置如图http信息头管理器
  配置如图http请求
  点击启动按钮后点击“察看结果树”,绿色图标代表请求-响应成功,红色代表失败,还要继续检查数据参数是否正确,这里略过。
  2、安装JDK
  2.1  下载安装包,我下载的是最新版jdk 1.8.0_152,官网下载地址是http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2.2 配置环境变量
  JAVA_HOME 为 C:\Program Files (x86)\Java\jdk1.8.0_152 (注意:java我是默认装的C盘)
  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,下载后解压到指定位置即可,我是放在D:\Program Files (x86)\apache-ant-1.9.0,与jmeter放在同一位置
  注意:下载最新版也可能导致后面ant run不成功,我之前是下载的apache-ant-1.10.1,遇到问题之后降版本,成功!
  3.2 配置环境变量
  ANT_HOME 为 D:\Program Files (x86)\apache-ant-1.9.0
  CLASSPATH为 %ANT_HOME%\lib;
  PATH为%ANT_HOME%\bin;
  3.3 安装验证
  验证安装结果,命令行输入ant -v,出现版本信息则安装成功
  4、Ant配置Jmeter:就是用ant构建命令来调动执行jmeter接口测试,并生成测试报告
  4.1 配置库文件
  将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下的lib文件夹中
  4.2 配置ant的编译文件 build.xml
  新建的txt文件,并将此文件改名为build.xml,将如下文本敲进在文档里,或者在网上找现成的再修改
  注意:jmeter的extras文件下也有个build.xml文档,不要用这个文档来改,是两回事,我之前就是在这里走了弯路。。。。这里的build文档是自己新建。。新建。。新建。。
  如下按实际情况修改build.xml文件
  4.3 配置jmeter.properties文档
  找到jmeter.properties文档,在jmeter/bin目录下,打开该文档并编辑,修改jmeter报告输出格式为xml:改jmeter.save.saveservice.output_format=csv 为jmeter.save.saveservice.output_format=xml,并去掉前面的注释符号#
  4.4 验证配置,执行构建测试
  将之前jmeter的脚本保存, 并将build.xml配置文件放在与测试脚本相同的目录下
  4.5 执行测试
  在build.xml所在目录打开命令窗口(鼠标在空白处按下shift键后在右键),或者命令行cd到build.xml文件所在目录,输入ant run回车,执行测试
  看到build successful 则说明构建测试成功,离成功越来越近啦啦啦
4.6 查看测试结果报告
  在报告输出存放路径下查看是否有jtl和html结果报告,存放路径在build文档中也有
  打开html文档,测试结果展现了执行的用例名称、成功率、用例执行时间等结果参数
  这样的结果是不是不太直观,因为用jmeter自带的测试报告得到的测试报告信息并不是很全,下面讲一下怎么优化测试报告(网上找的方法,亲身实践是可行的)
  4.7、 优化测试报告
  ①下载优化模板 jmeter-results-shanhe-me.xsl,拷贝到jmeter的extras目录中
  D:\Program Files (x86)\apache-jmeter-2.12\extras
  ②设置测试输出报告要输出的内容:同样在jmeter.properties中,设置需要输出的内容为true,并去掉前面的注释符号#,这里全部设置成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=false
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
  ③设置build文件的报告模板为优化后的模板jmeter-results-shanhe-me.xsl
  ④再次用ant构建测试,查看优化后的测试报告
  5、配置Jenkins,构建持续化集成
  5.1 下载安装包,https://jenkins.io/index.html,安装过程略
  5.2 配置环境变量
  JENKINS_HOME 为 D:\Program Files (x86)\jenkins
  5.3启动jenkins
  浏览器中输入:http://127.0.0.1:8080/,打开jenkins,配置用户名、密码及插件,这里需要配置invoke ant插件、HTML测试报告展示的插件
  5.4、新建并配置一个JOB
  设置项目名称:
  配置构建:
  配置构建:invoke ant
  配置build文件路径:
  配置测试报告插件,用于打开测试结果报告
  基本配置完成
  5.5、JOB主页,点击立即构建,执行测试
  继续构建基本完成,打开测试报告存放路径会看到新生成的报告文档。
  至此,over!
  后记:还可以配置邮件插件来发送测试报告(还在研究中),设置构建时间来定时自动执行测试,后面再发文。

Jmeter+Ant+Jenkins接口自动化测试框架搭建的更多相关文章

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

    摘自:https://testerhome.com/topics/13389 一.背景  上一篇讲了Jmeter 接口自动化-脚本数据分离实例,我们知道怎么利用Jmeter去编写接口自动化脚本,但是接 ...

  2. jmeter+ant+jenkins接口自动化测试框架

    大致思路:Jmeter可以做接口测试,也能做压力测试,而且是开源软件:Ant是基于Java的构建工具,完成脚本执行并收集结果生成报告,可以跨平台,Jenkins是持续集成工具.将这三者结合起来可以搭建 ...

  3. Jmeter+ant+jenkins接口自动化测试 平台搭建(一)

    平台简介 一个完整的接口自动化测试平台需要支持接口的自动执行,自动生成测试报告,以及持续集成.Jmeter 支持接口的测试,Ant 支持自动构建,而 Jenkins 支持持续集成,所以三者组合在一起可 ...

  4. Jmeter+ant+jenkins接口自动化测试 平台搭建(三)

    四.报告优化 Jmeter 默认生成报告不是很详细,因此我们需要进行优化.这里我们使用新的报告模板:默认的报告模板是 jmeter-results-detail-report_21.xsl 先上效果图 ...

  5. Jmeter+ant+jenkins接口自动化测试 平台搭建(二)

    一.依赖文件配置 1.在ant目录C:\apache-ant-1.10.5下新建一个demo文件夹,并将jmeter测试脚本放在该文件夹中 2.将\apache-jmeter-3.3\extras下面 ...

  6. Jmeter+Ant+Jenkins接口自动化框架

    最近应公司要求,搭建一套接口自动化环境.看到通知邮件,没有多想就确定了Jmeter路线.可能有些人会 说,为啥不用python,相对而言高大上一些.因为公司内部现在项目有用到Jmeter,正好可以结合 ...

  7. Jmeter+Ant+Jenkins接口自动化测试(二)_测试方案设计及jmeter脚本开发

    前言 根据之前部署好的测试环境,进行接口自动化测试的方案设计及Jmeter脚本开发.测试方案设计过程中采用了数据分离和对象分离等思路,因此直接通过特定的测试用例文档来驱动整个自动化接口测试的执行,相关 ...

  8. Jmeter+Ant+Jenkins接口自动化测试(一)_环境部署

    前言: 2017年最后一个月份,今天抽出时间把之前的一些记录分享出来,也为今年画上个简单的句号吧,无论好与坏,无论成功与失败,简单的记忆,不要留下点点空白. 特别提示: 知识是用来分享的,但是也要尊重 ...

  9. jmeter+ant+jenkins 接口自动化测试持续集成(送源码)

     9.1  安装和介绍 JMeter 安装文件路径:https://pan.baidu.com/s/1kVJdnuv. JMeter 是轻量级的开源且稳定的自动化测试工具. 思路:在接口说明文档中整理 ...

随机推荐

  1. ylb:事务

    ylbtech_sqlserver create database bank go use bank go create table users ( uid ,), uname ) not null, ...

  2. 输入法不能使用ctrl+shift进行切换的问题

    第一种情况就是,你的输入法只有一种(而且这种输入法并不是“中文(简体) 微软拼音输入法”). 如果是只有一种输入法的话,是无法进行切换的,如果你是想要把输入法切换到无输入法状态,那么你可以通过设置任务 ...

  3. python pep8编码风格学习记录(转)

    简要归纳 每个缩进层级使用4个空格. 每行最多79个字符. 顶层的函数或类的定义之间空两行. 采用ASCII或UTF-8编码文件 在文件顶端,注释和文档说明之下,每行每条import语句只导入一个模块 ...

  4. python virtualenv virtualenvwrapper

    python中的virtualenv模块能够将项目环境分隔开,而不是使用全局的环境,非常实用. 首先pip install virtualenv 如何创建一个环境virtualenv testvir ...

  5. depth linear

    float ConvertDepth( float depthFromTex, float4 cameraParams ){ const float near = cameraParams.z; co ...

  6. solr 常用命令

    1.启动和关闭 a.启动和重启 启动和重启命令有很多选项让你运行在SolrCloud模式,使用示例配置,以hostname为开头或者非默认端口,指向本地ZooKeeper. bin/solr star ...

  7. linux /boot目录下的文件分析

    一. Linux 启动流程 首先说一下Linux系统大概的启动过程: 1. 主机加电后, 系统首先加载BIOS, 这个BIOS是以写在主板上的. 2. BIOS启动后,执行一些例如开机自检,硬件初始化 ...

  8. Sending SMS And Dialing Numbers without User Consent(Context is not needed)

    Sending SMS And Dialing Numbers without User Consent Sending SMS does not require context or user in ...

  9. Win7安装了Visual Studio 2008没有快捷方式怎么办

    在C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE,就是这个devenv.exe了  

  10. JavaScript匿名函数与托付

    <1> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <!-- C#匿名函数--& ...