使用过robot framework、soapUI、python(unittest+request+excle)等方式进行http api接口自动化测试,执行效果都不甚好。常见的问题都是:用例维护不够方便,或是自己既要维护自动化工具,还要负责自动化用例的维护。
问过自己想要怎样的http接口自动化测试平台?
1、写用例时,无需懂代码,不需写代码及脚本;
2、自动化平台代码与用例数据分离;
3、用例可视化编辑执行;
4、用例可动态传参、动态断言;
5、可以定时循环执行,并通知使用者接收报告;
6、接入持续集成系统,如Jenkins;
7、可以用来替代postman等http模拟请求工具,当工具使用时,遇合适的用例数据可保存做为自动化用例;
基于自己的一些想法,使用sprintboot框架搭建了一个web站,前端框架选用layui。系统概要设计原型图可查看:
![](https://upload-images.jianshu.io/upload_images/15065120-78315fdac8c0c5c4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/949/format/webp)
新增用例页面:
支持作为工具使用,仿postman的操作,用例设计支持动态传参。
![](https://upload-images.jianshu.io/upload_images/15065120-e0b216a54113b50a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp)
用例列表页面:
进行用例管理,通过“复制”功能可快速的编写同一接口的用例。
![](https://upload-images.jianshu.io/upload_images/15065120-c849721c95fee5f5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp)
新建任务页面:
支持设置手动执行任务,定时执行任务,循环执行任务,完成自动化测试任务的执行调度
![](https://upload-images.jianshu.io/upload_images/15065120-431e7ba0d4795cfb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/857/format/webp)
邮件报告:
自动化测试任务执行完成后,会发送邮件报告以及生成在线的网页报告。邮件收件人可通过“系统管理”动态维护,邮件正文中可跳转查看完整的报告详情。
![](https://upload-images.jianshu.io/upload_images/15065120-a5718219b0657902.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/679/format/webp)
在线报告列表:
![](https://upload-images.jianshu.io/upload_images/15065120-1d9b083e63c37de5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp)
在线报告详情:
展示每条用例的执行情况,点击“查看详情”可详细看到用例输入、测试输出、测试结果。
![](https://upload-images.jianshu.io/upload_images/15065120-32895f5fdae5c960.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp)
![](https://upload-images.jianshu.io/upload_images/15065120-339381a8ea16ba3d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/979/format/webp)
系统管理:
支持在线编辑维护系统参数(服务器信息、用例参数等)以及邮件报告接收人。
![](https://upload-images.jianshu.io/upload_images/15065120-8164446722721bcc.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/503/format/webp)
![](https://upload-images.jianshu.io/upload_images/15065120-46a6866ff5ddd2ce.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/483/format/webp)