微信号:gh_1cb598337696

介绍:Qtest,是360公司唯一的服务端测试团队.我们的理念是做一个会编程的测试工程师,做一个不断思考,全力保证产品质量的测试工程师.

浅谈接口自动化测试

2018-12-12 17:58 July

点击蓝字关注这个神奇的公众号~

前一段时间,笔者写了一个算法接口自动化测试的工具,主要用到了testng+maven+AllureReport+excel+Jenkins 解决了每次算法逻辑调整导致的重复性测试工作的问题,并且在参数与服务器多样性的情况下,进行自动化测试,生成allure report测试报告,直接美观。现浅谈一下体验。


一、工程及插件配置  

1、  首先,新建一个maven测试工程,maven的安装及配置在这里就不多说了,注意工程main与test文件夹必须对应,不然testng执行不到(笔者在这里可是被坑了好长时间),其次maven最好用中央仓库,不然翻墙下载jar包很慢的。

2、  Pom中配置testng依赖,这里也不多说了,网上都有资料。此处需注意testng.xml要放到pom文件同级目录,否则执行中会有执行文件找不到的情况或其他问题。

3、  Pom中配置allure report插件,笔者这里用的是allure的testng插件:

Maven支持包:



Plugins插件:



Allure的report插件,生成html报告:



好了,以上就是工程环境的配置,下面我们来说下testng+excel实现接口的批量测试吧。


二、testng+excel实现接口批量测试

1、首先配置文件可以在pom文件中引入,笔者此处直接放到了工程根目录。在testng.xml中进入,testng.xml配置:



以下以CompareTest文件为例:

1)BeforeTest,获取excel文件,并加载其内容;

获取配置文件config.properties文件中的配置代码如下:



(此处excelUtil工具是读取excel数据参数)

Excel与config.properties文件内容如下:



此处excel若需要填写结果的话可以在执行每条测试用例后在result列对应填入测试结果。



此处若有多个服务器地址,则可改用excel将请求host配置成测试用例。


2)DataProvider,将上一步的excel参数转化为二维数组(此处也不做过多说明,excel的读取用的XSSF)

3)根据上步提供的excel数据进行testng测试,此处我们就可以进行接口的相关测试啦,包括断言等。



此时windows本地就可以开始测试与查看报告了。当然,由于需要,笔者将工程放到了服务器jenkins中统一使用。下面简单说明下载jenkins中的配置。


三、jenkins管理工程

1)首先jenkins需要配置maven及allure(如果代码需要git管理的话再配置git)。

2)jenkins中添加工程的pom.xml(此时需注意jenkins工程名要与java测试工程名相同):



Allure report设置结果目录:



此后构建后就能得到allure report接口测试报告啦!

到这里,此接口自动化测试就结束了,诸多工具笔者也是初次接触,后续还有很多要学习的东西,一起加油吧!


Qtest是360旗下的专业测试团队!

是WEB平台部测试技术平台化、效率化的先锋力量!


陪伴是最长情的告白

每日为你推送最in的测试技术

识别二维码

关注我们

 
Qtest之道 更多文章 【转发有奖】骚年,性能优化了解一下——360移动技术开放日 基于junit4搭建自定义的接口自动化测试框架 AI检测人体测试 和monkey的相处日记 定时任务初体验
猜您喜欢 【2017.2.20】PHP工程师如何发展?如何跟上技术趋势? 平安金融科技测试技术周报(第四期) Docker 1.13.0更新日志(中文版) Ruby并发-Queue and SizedQueue 测试空间邀你来当“网红” 征集测试空间第一季最有“内涵”的工程师