接口自动化(Jenkins+jmeter+ant)

Jmeter可以做接口测试,也能做压力测试,而且是开源软件;Ant是基于Java的构建工具,完成脚本执行并收集结果生成报告,可以跨平台,Jenkins是持续集成工具。将这三者结合起来可以搭建一套Web HTTP接口测试的持续构建环境,实现接口自动化测试,本文章环境搭建使用的是Mac系统。

1、安装jmeter
1.1、下载安装包(过程略过,自己找安装包,随便装在哪个目录下)
1.2、配置环境变量

Windows:
    右键计算机属性---》高级系统设置---》环境变量---》
    变量名: JMETER_HOME    变量值: C:\Program Files\apache-jmeter-3.2
    变量名: Path (在后面添加以下变量值)  变量值:;%JMETER_HOME%\bin;
    变量名: CLASSPATH  变量值: %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;
Mac:
    export JMETER_HOME=JMETER_HOME 为 jemter安装路径;
    export PATH=$JAVA_HOME/bin:$PATH:.:$JMETER_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-

2.0.jar
1.3、安装验证
在命令窗口中输入jmeter -v回车,能出现jmeter版本则说明配置成功


Pasted Graphic.png

可以直接在命令窗口输入jmeter回车后启动jmeter;也可以在点击jmeter.bat文件启动jmeter


0 ② Ov.png

接口调试请自行使用jmeter进行调试,调试成功之后保存测试计划即可

2、安装jdk
2.1、下载安装包(我使用的是jdk1.8版本,自行下载)
2.2、配置环境变量

Windows
右键计算机属性---》高级系统设置---》环境变量---》
变量名: JAVA_HOME变量值: C:\Program Files\Java\jdk1.8.0_91 (即jdk安装的位置)
变量名: Path (这个变量名已在系统变量中存在,现只需在这个值的后面添加以下变量值就可以了)变量值:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
变量名: CLASSPATH变量值: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(记住前面的.)
打开cmd,输入java -version 回车,如果输出版本信息则安装成功,提示不是内部或外部命令则表示没有安装成功,可留言或自行百度解决。

Mac
export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home'
export PATH=$JAVA_HOME/bin:$PATH:.
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
打开终端,输入java -version 回车,如果输出版本信息则安装成功,提示不是内部或外部命令则表示没有安装成功,可留言或自行百度解决。

2.3、安装验证
在命令窗口中输入java -version 回车,能出现java版本则说明配置成功


image.png

3、安装Ant
3.1、安装包下载
下载地址 http://ant.apache.org/bindownload.cgi,下载后解压到指定位置即可

Mac:
export ANT_HOME=/Applications/apache-ant-1.10.5export PATH=$ANT_HOME/bin:$PATH

Windows:
ANT_HOME=ant解压位置
CLASSPATH=%ANT_HOME%\lib;
PATH=%ANT_HOME%\bin;

检查是否安装成功
验证安装结果,命令行输入ant -version,出现版本信息则安装成功


ast Login Wed Jan Z6 150815 on ttyseoz.png

将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下的lib文件夹中
为什么要拷贝这个文件?不拷贝这个文件会报错找不到JMeterTask,如下图,拷贝过去后就能解决这个问题。


Pasted Graphic 4.png

配置ant的编译文件build.xml
新建的txt文件,并将此文件改名为build.xml,修改文档里的内容
注意:jmeter的extras文件下也有个build.xml文档,不要用这个文档来改,是两回事,这里的build文档是自己新建。
按实际情况修改如下文档:


Pasted Graphic 5.png

C. 修改更新jmeter.properties文档
进入jmeter安装目录/bin目录下打开jmeter.properties文件
jmeter.save.saveservice.output_format=csv jmeter.save.saveservice.output_format=xml
并去掉前面的注释符号#


jmeter.properties.png

验证配置,执行构建测试
将之前的jmeter的脚本保存,并将build.xml配置文件放在与测试脚本相同的目录下,我的目录如下:


demo.png

进入命令行输入ant 执行测试


生 wasem 1eM MEe.png

4.6查看测试报告
在报告输出存放路径下查看是否有jtl和html结果报告,存放路径在build文档中也有


html.png
DetailsReport202.png

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


Pasted Graphic 11.png
Pasted Graphic 12.png

Jenkins配置持续集成

配置git


Pasted Graphic 13.png

配置每次构建删除之前旧的文件,不然发邮件的时候会把之前的文件也发送出去


image.png

构建


将推廊道糖年 和.png

构建后发送邮件


Pasted Graphic 18.png

邮件模版


0 AreReBIPRBIRCD L PPas(PROECT Uad PeB1I.png
Pasted Graphic 20.png

Project api-test.png

Pasted Graphic 22.png

按照以上配置,即可完成接口自动化构建。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 210,914评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 89,935评论 2 383
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,531评论 0 345
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,309评论 1 282
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,381评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,730评论 1 289
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,882评论 3 404
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,643评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,095评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,448评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,566评论 1 339
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,253评论 4 328
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,829评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,715评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,945评论 1 264
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,248评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,440评论 2 348

推荐阅读更多精彩内容