使用jmeter+ant+jenkins实现接口自动化测试
摘自:https://blog.51cto.com/6183574/2318519
本次使用linux环境搭建自动化框架
- 一、配置ANT
- 首先下载Ant压缩包,下载地址:http://ant.apache.org/bindownload.cgi

- 解压下载的ant包,然后复制jmeter/extras下的ant-jmeter-1.1.1.jar文件放到ant的lib目录


- 然后对该文件进行压缩,然后使用rz命令上传zip压缩包

- 上传成功之后,使用unzip apache-ant-1.10.5.zip 命令解压到当前文件夹,使用pwd查看当前文件路径,需要在jenkins配置用到

- 然后进入到bin路径,赋予ant执行权限,Chmod 777 ant


- 使用管理员登录jenkins系统,进入系统管理》插件管理,搜索ANT插件,安装ant

- 安装完成之后,进入系统管理》全局工具配置,配置ANT变量路径

- 首先下载Ant压缩包,下载地址:http://ant.apache.org/bindownload.cgi
- 二、使用Jmeter生成测试脚本,配置jmeter
- Jmeter下载路径:http://jmeter.apache.org/download_jmeter.cgi
- 启动jmeter(双击 jmeter解压目录下的bin\jmeter.bat)
- 创建接口请求,脚本保存为Test Plan.jmx


- 默认下载的jmeter4.0可能extras\目录下没有 jmeter.results.shanhe.me.xsl,需要手动拷贝进去
该模板为详细报告模版
该模版为汇总报告模版
- 可以手动修改报告名称,如下

- 还需要修改bin目录\jmeter.properties配置文件,才能在详细报告中展现请求值和响应结果,修改如下,把false改成true:


- 三、配置本地仓库,用来管理jemter和脚本
- 首先在GitLab新建一个项目,然后克隆到本地,如下

- 把jmeter全部放到该文件夹下,

- 其中build.xml文件如下

- Test Plan.jmx为你的jmeter脚本

- 配置完成之后,进行提交代码
- 首先在GitLab新建一个项目,然后克隆到本地,如下
- 四、配置jenkins
- 使用管理员登录系统,新建一个自由风格的项目即可

- 源码管理配置:本地代码使用git进行管理,所以需要填写git地址和用户

- 构建配置:

- 构建后操作配置:配置完成,点击应用然后点击保存按钮,配置成功

- 点击立即构建,控制台输出如下

- 汇总报告

- 详细报告

- 使用管理员登录系统,新建一个自由风格的项目即可
- 五、邮件发送配置
- 配置系统管理员邮件地址
- 使用管理员登录jenkins,进入系统管理》系统设置》Jenkins Location

- 使用管理员登录jenkins,进入系统管理》系统设置》Jenkins Location
- 配置SMTP邮件服务器
- 继续在系统设置进行配置

- 继续在系统设置进行配置
- 配置jenkins任务
- 在构建后操作》添加Editable Email Notification

- 详细配置如下:


- 此处对Triggers进行了细化配置,读取自己专门配置的报告格式,不读取系统配置


- Content源码如下:

- 在构建后操作》添加Editable Email Notification
- 实际发送邮件效果如下

- 末尾增加一则智能判断是否发送邮件校验规则,日常工作一般是有失败案例才有必要查看邮件,全部通过就不用查看邮件了,这里使用shell脚本实现:
新增Execute shell步骤,代码如下:#!/bin/sh
cd ${WORKSPACE}/automation_ant/html
grep 'Failure Detail' 接口自动化汇总报告_${BUILD_NUMBER}.html
if [ $? == 1 ]
then
echo '测试通过'
else
echo $?
echo '测试失败'
exit 1
fi
- 配置系统管理员邮件地址
- shell脚本执行的路径和报告名称请根据实际情况修改*
| 语句 | 作用 |
|---|---|
| cd ${WORKSPACE}/automation_ant/html | 进入报告所在的路径 |
| grep 'Failure Detail' 接口自动化汇总报告_${BUILD_NUMBER}.html | 该命令是查找报告中有无'Failure Detail'字段,有则证明案例有失败,返回0,无则返回1; |
- 还需要把邮件发送触发条件Triggers改成Failure-Any,然后添加收件人列表,如下图

使用jmeter+ant+jenkins实现接口自动化测试的更多相关文章
- 七、Jmeter + ant + jenkins轻量级接口自动化测试
七.Jmeter + ant + jenkins轻量级接口自动化测试 杀猪不用牛刀,工具没有牛逼高大尚之分,每个工具都有存在的理由:关键是看会不会用,怎么用,有没有用在合适的地方. 需要安装的工具: ...
- Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 "&#原因
Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 "&#原因:接口响应数据中有&#
- jmeter+ant+jenkins搭建接口自动化测试环境
jmeter+ant+jenkins搭建接口自动化测试环境(基于win) 1.jmeter jmeter依赖java运行环境,所以需要提前下载jdk并配置好环境变量 官网下载(http://jmete ...
- Jmeter+Ant+Jenkins构建接口自动化测试平台(Windows)
一.首先先介绍下我的环境: 1. win10系统 2. ant版本:apache-ant-1.10.1(作用:执行脚本,便于后期的持续集成,下载地址:http://ant.apache.org/bin ...
- jmeter+ant+jenkins 搭建接口自动化测试
一.jmeter 我用的jmeter3.2 jmeter要运行,必须本地有java环境,所以需要配置jdk什么的,自行配置 二.ant 安装ant 第一步:下载ant http://ant.a ...
- Jmeter+ant+Jenkins构建接口自动化测试
1.已写好jmeter脚本 2.安装ant并将ant-jmeter-1.1.1.jar文件放入ant/lib目录,用于调用jmeter 3.修改jmeter的jmeter.properties文件(将 ...
- jmeter+ant+jenkins搭建接口自动化测试环境(基于win)
1.jmeter jmeter依赖java运行环境,所以需要提前下载jdk并配置好环境变量 官网下载(http://jmeter.apache.org/download_jmeter.cgi),我用的 ...
- jmeter+ant+jenkins 搭建接口自动化测试环境
过程参考:http://www.cnblogs.com/lxs1314/p/7487066.html 1. 安装ant 2. 安装jenkins 遇到问题: 启动Tomcat后,访问http://lo ...
- 关于Jmeter+Ant+Jenkins作为接口、性能自动化框架的误区
说明:Apach-Jmeter有完善的桌面客户端,关联数据的处方方式,各种参数化的方式,各种Jar包的扩展,也可以用作抓包工具使用,当然最重要的是它是[开源!开源!开源!],重要的事说三遍,目前也有基 ...
随机推荐
- C学习笔记-文件操作
文件操作大致分三步 打开文件 读写文件 关闭文件 二进制和文本模式的区别 在windows系统中,文本模式下,文件以"\r\n"代表换行.若以文本模式打开文件,并用fputs等函数 ...
- php调用shell的方法
一.配置 查看php.ini中配置是否打开安全模式,主要是以下三个地方safe_mode = (这个如果为off下面两个就不用管了)disable_functions = safe_mode_exe ...
- ssh配置互信不成功,两台服务器有一台需要输入密码
在客户现场,某国产平台,配置机器互信时发现,A可以免密访问B,而B不能免密访问A,且B不能免密访问B,进行了下面的几个处理后搞定. 1)确定目录权限:/root/ 755/root/.ssh 700/ ...
- <<C++ Primer>> 第 6 章 函数
术语表 第 6 章 函数 二义性调用(ambiguous call): 是一种编译时发生的错误,造成二义性调用的原因时在函数匹配时两个或多个函数提供的匹配一样好,编译器找不到唯一的最佳匹配. 实 ...
- BugkuCTF--域名解析(windows)
这是这道题的题目,很简洁,flag获得的方法也告诉你了,就差把域名解析. 那么域名怎么解析呢.. 打开C:\Windows\System32\drivers\etc中的hosts文件(用记事本打开), ...
- JDK安装及JAVA环境变量配置(JDK1.8版本)
一:JDK官网下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html JD ...
- 简单的shell练习
1.判断/etc/inittab文件是否大于100行,如果大于,则显示”/etc/inittab is a big file.”否者显示”/etc/inittab is a small file.”# ...
- cf 1163D Mysterious Code (字符串, dp)
大意: 给定字符串$C$, 只含小写字母和'*', '*'表示可以替换为任意小写字母, 再给定字符串$S,T$, 求$S$在$C$中出现次数-$T$在$C$中出现次数最大值. 设$dp[i][j][k ...
- luogu P5366 [SNOI2017]遗失的答案
luogu 首先gcd为\(G\),lcm为\(L\),有可能出现的数(指同时是\(G\)的因数以及是\(L\)的倍数)可以发现只有几百个.如果选出的数要能取到gcd,那么对于每种质因子,都要有一个数 ...
- 这十个MySQL经典错误
今天就给大家列举 MySQL 数据库中,最经典的十大错误案例,并附有处理问题的解决思路和方法,希望能给刚入行,或数据库爱好者一些帮助,今后再遇到任何报错,我们都可以很淡定地去处理.学习任何一门技术的同 ...