前言
接口自动化逐渐成为各大公司投入产出最高的测试技术。但是如何在版本迅速迭代过程中提高接口自动化的测试效率,仍然是大部分公司需要解决的问题。
框架定位
数据驱动设计模式,无需写测试代码脚本即可实现自动化
等价类非等价类覆盖, E2E(接口流程性测试) Case 覆盖
使用 Excel 的方式进行自动化用例编写,简单,易用,高效。
框架架构图
![](https://testerhome.com/uploads/photo/2017/7fd7b922186eb869a5d79eb2acce7e94.png!large)
框架介绍
![](https://testerhome.com/photo/2015/e654abf04b4c6c6fff2fd74b271a8d05.png)
![](https://testerhome.com/photo/2015/c86318f5fdfb3be51813894a7c6a57e4.png)
![](https://testerhome.com/photo/2015/bb7b67565adc747ffb787495bed76da9.png)
技术栈
Jenkins + Svn + Maven+TestNG+ReportNG+(HttpClien+URLConnection)
Case 展示
1,单个接口 Case
![](https://testerhome.com/uploads/photo/2017/6ada8d55cb31382177f8f60b9c7a76f5.png!large)
Json response 解析用的是 JsonPath 解析方式,检查点以 “,” 隔开
2.,E2E 流程性自动化 Case
![](https://testerhome.com/uploads/photo/2017/adc4d5f1fe0883a216fdbcbddb6f48fb.png!large)
其中可以取上面的 Step 的 response 内的参数作为下面步骤的入参或者检查预期值。
执行展示
先配置用例脚本模板:
![](https://testerhome.com/uploads/photo/2017/856983c8def69217961f14c3f44a25b6.png!large)
配置好全局环境配置:
![](https://testerhome.com/uploads/photo/2017/26d3c7fd9f8b6314b32c60837b7017cb.png!large)
Jenkins 配置任务并执行,得到自动化测试报告
邮件报告:
![](https://testerhome.com/uploads/photo/2017/8c954e5540aa03a0d407ec95b7411dd8.png!large)
测试报告:
任务概述
![](https://testerhome.com/uploads/photo/2017/044989c26a78955cc385b9ad49afab72.png!large)
步骤过程打印:
![](https://testerhome.com/uploads/photo/2017/c60fedcbeacdac5d7841c08678697fe9.png!large)
接口与接口之间可以按规定的参数进行 取值与赋值,单独由数据中心去控制遍历的接口是否需要进行数据转换!~
这样可以把一些简单的 API 业务流串起来持续集成,方便快速迭代~!
框架优势:
1 编写 Case 效率
2 执行效率
![](https://testerhome.com/uploads/photo/2017/184c7dfe57cd9d7e3838b8a0182e3160.png!large)
3,支持接口之间参数定义(需使用定义参数)
![](https://testerhome.com/photo/2015/e973fb0b39cb26f38092df2abb56ef53.png)
4,HTTPCode 检查非正常外的状态均会报错!
(只有错误的地址才会出现在测试报告里面)
![](https://testerhome.com/photo/2015/f55daa2bcb384d2281c2b950e9d69d4c.png)
5,响应超时预警邮件触发:
- 单个接口响应超过 5 秒自动触发代码发送邮件给指定人
![](https://testerhome.com/photo/2015/c9a4d0791fff6f3a144098a61364c486.png)
6 全局参数变量
- 指定参数 TTPod_Rondom(20) 在执行过程中代码会自动替换成 一个范围在 0~20 以内的随机数
![](https://testerhome.com/photo/2015/ab1eba20e4ab1612a99426471017c18b.png)
7 框架轻便灵活,无缝对接 持续集成,持续交付
版权声明:本文由[谢林]发表于https://testerhome.com/topics/3455
如有侵权,请联系[commuinty@eolink.com](mailto:commuinty@eolink.com)删除。