接口自动化测试平台开发那些事1 (前言)

缘由


从事一线测试工作这些年来,使用过很多接口测试工具,从最初的postman到Jmeter,再后来到自己写的基于数据驱动思想的接口测试工具。慢慢感觉这些测试工具基本上都能完成接口自动化测试工作,但是由于部分工具对于没有代码基础的同事不友好,缺少可视化功能,在公司内部的推广上存在很大的不便。使用了一系列工具以后,慢慢自己脑海里也积累了不少对于接口自动化的思考,于是萌生自建接口自动化平台的想法。

回顾


自己工作以来,使用过以下接口自动化工具。

postman

最初使用的接口测试工具,后端的同事用来调试接口,然后自己拿来用了一下,感觉上手很容易,于是最初工作中作为接口测试的利器。

优点:

  1. 上手简单、上手简单、上手简单(重要的话说三遍)
  2. 界面简洁优美、文档比较全、提供java script脚本进行扩展

缺点:

  1. 可扩展性不够,例如接口校验提供的功能不够完善;
  2. 接口脚本编写效率不高。

jmeter

起初是用这货来做接口性能测试的,后来发现做接口自动化也是可以的,于是用了一段时间。

优点:

  1. apache顶级项目,文档齐全;有GUI界面,方便可视化操作
  2. 使用java编写,可扩展性强(需要一定编程功底)
  3. 插件丰富,插件基本上能够满足日常工作

缺点:

  1. 重量级的工具,对于接口测试较为臃肿
  2. GUI脚本编写效率不高
  3. 脚本编写不够灵活

rest-allex

自己用java编写的基于数据驱动的接口测试工具。
优点:

  1. 可扩展性强,可以轻松对功能扩展;
  2. 基于excel数据驱动,脚本编写效率高;
  3. 自定义的测试报告,较为灵活美观。

缺点:

  1. 框架较为简陋,功能不够丰富。
  2. 编写扩展门槛比较高,需要一定的java语言基础,因此推广困难。

至于soupUI和robot framework等工具框架,简单了解一下,并未特别深入。

思考

接口自动化平台需要什么功能?

  • 方便快捷的管理被测系统的接口信息
  • 方便的编写和组织接口测试用例
  • 方便的接口断言
  • 数据隔离,不会让测试数据污染测试环境
  • 快捷切换让测试环境管理不再成为难题
  • 无人值守,自动化定时任务
  • 测试报告管理归档
  • 与开发的持续集成系统对接,自动进行接口测试任务
  • 基于接口模板的自动生成测试用例功能

基于以往工具的痛点和思考,我的接口自动化测试平台开发之旅开始了!

未完

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Web UI测试自动化 splinter - web UI测试工具,基于selnium封装。 selenium -...
    Thea0216阅读 11,391评论 2 48
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,216评论 4 61
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,125评论 2 89
  • 洞见SELENIUM自动化测试 写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出...
    厲铆兄阅读 11,693评论 3 47
  • 溝渠邊開满了金盏花。 從沼澤邊缘,防蟻的紗幔上 昇起白鷺一樣的翅羽。 細雨中,枯萎的青薹又大片大片緑了, 仿佛薄霧...
    东丰林波阅读 1,267评论 0 0