其他测试框架 测试平台——接口自动化、UI 自动化....

wsx · 2019年07月08日 · 最后由 Night 回复于 2019年08月12日 · 5019 次阅读

一直想开发个测试平台,可以做接口自动化、UI 自动化、环境管理、数据管理、接口 mock、接口性能测试等等。刚好最近看了一些微服务框架,所以尝试用 spring cloud 做微服务架构和 vue+element-ui 做前端开发了一套测试平台。一来可以深入了解前后端开发的流程和相关细节,可以对开发的项目做些代码 review。二来也可以开发个平台给测试同学使用。做测试平台是为了提高测试效率,对一些不懂代码的同学的来,也可以在平台上做自动化测试,回归测试非常有效,这前做了一个小站派单功能,业务逻辑点非常多,如果手工全部归回测试,需要几个小时,但用接口自动化回归只需要几分钟,效率提高了非常的多。另外测试过程中,经常需要各种数据去模拟测试,有时候开发为了重现某个 BUG,就需要测试帮他们注册一些帐号,如果用手工一个一个注册要浪费不少时间,所以这里做了测试数据管理,可以批量生成数据,如:批量生成各种级别用户(普通、金卡、白金、钻石)。目前支持接口自动化、UI 自动化(PC、H5 和 APP)、测试数据管理、环境管理 -- 切换 host 之类的,连接到 jenkins 环境进行持续集成测试(持续集成涉及内容比较多,到时再单独写篇分享),系统还在开发,继续代码其它功能....
系统结构:

文字不多说了,下面看图主要展示接口自己化流程:

菜单是目前已完成的功能

以上截图是用 postman 请求,做接口功能测试常用的工具。做接口测试,主要是验证返回值,通过接口文档可以知道预期结果,假如要验证该接口的话,首先要验证的节点是 code=0 或者 obj.userId=758B99FA4EBD53A4EA45606799E3596F,该接口比较简单,验证点不多。
把该接口放到平台上怎样做呢?
1、首先录入接口:

2、录入接口用例:

3、调式看看录入数据对不对

4、调试没问题,可以把接口配置到组件里执行,各种接口可以自由组合,方便验证各种场景。这里只展示一个接口,所以看起来比较简单.

5、执行查看报告
正常报告:


有失败的报告:


【web 自动化通过关键字驱动模式】:

1、添加用例:

2、添加步骤:

3、通过组件方式执行

4、查看报告


【app 也是通过关键字驱动,原理跟 web 一样,多一步设置 app 基础信息】。
1、app 基础设置

2、添加用例:

3、添加步骤

4、通过组合执行查看报告:

先简单分享到这里,下面有时间再分享其它的,希望有好建议的大神留言指导....

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 24 条回复 时间 点赞

稳啊老哥

大神开源了吗~

大神做的不错 期待开源

如果有执行过程对比 就更好了,邦邦达

想看下 UI 自动化这块的界面功能介绍...可以展示下不

大神,有开源吗?

wsx #7 · 2019年07月09日 Author
苏苏 回复

还很多想法没做完,利用空闲时间做的,开发比较慢,以后再考虑开源

wsx #8 · 2019年07月09日 Author
Gitqingqing 回复

以后再考虑开源

wsx #9 · 2019年07月09日 Author
cheunghr 回复

在完善中,以后再考虑,谢谢支持

wsx #10 · 2019年07月09日 Author

要怎样对比,麻烦举个例子看看?

wsx #11 · 2019年07月09日 Author
chend 回复

最新项目比较忙,有时间再展示

楼主执行力很赞,不知道有没有调研过市面上已经有的几个比较完善的接口自动化平台开源项目呢?

楼主,我这边有个小妹妹在职研究生课题也是做这个,同技术栈,能否带上妹纸一起做?

wsx #14 · 2019年07月09日 Author
simple 回复

没怎么调研,原理应该都差不多,自己开发可以更方便扩展

wsx #15 · 2019年07月09日 Author
槽神 回复

不好意思,目前不方便

你这个截图好像是 postman 的?

  • 这个图,确实看不懂;跟看大佬讲生态圈一样

这个属于测试工具吧,用 spring-cloud 是不是整的有点复杂,我觉得普通的 springMVC+layui 就足够了,牛逼点就 springboot+vue。
如果只是想多学点开发技术,那还不错。

wsx 回复

YAPI、RAP、Apipost、HttpRunner 等,以及社区里几个开源的接口自动化平台,可以参考下,取长补短。

期待大神开源

开源平台 Autotestplat 参考下,https://github.com/testdevhome/Autotestplat

wsx 回复

注定单身😂

胖虎 回复

😏 说不定别人已经有女朋友了

wtnhz 回复

😏 说不定人家孩子都打酱油了呢

需要 登录 後方可回應,如果你還沒有帳號按這裡 注册