自动化接口测试

/ 测试 / 没有评论 / 2326浏览

一.测试的现状

一般测试,我们会分成上图几个层级,开发人员完成单元测试,测试人员完成第二层和顶层,但是在大部分企业中,往往会忽略第二层,也即集成、接口测试。更多的是侧重于开发人员的单元和ui,或者说功能测试。

二.为什么做自动化接口测试

  1. 节省测试成本。底层的一个bug往往会引发上层的多个bug,而且底层的bug很容易引起全网的宕机。相反接口测试能够提供系统复杂度上升情况下的低成本高效率的解决方案。
  2. fail fast。即快速失败,主要是让异常或错误尽快的抛出。在接口测试中,由于接口测试是相对底层的测试,所以,可以更快的发现错误。
  3. 提高测试效率。接口测试是自动化并且持续集成的,相对UI、功能测试,测试效率也大大的提高。

三.自动化接口测试的选择

  1. loadrunner:一款商业性能测试工具,用来做接口测试也是可以的,借助于其强大的功能,也可以进行自动化接口测试,但过于笨重了。
  2. jmeter:一款开源的性能测试工具,操作简单,方便,既有jdbc request操作数据库数据,也有http request和soap request应对测试,但是断言的编写不太方便。输出报告也不够灵活。
  3. postman/浏览器:谷歌浏览器的扩展工具postman,或直接浏览器访问,主要用于简单测试,无法完成自动化。
  4. RobotFramework + HttpLibrary库:robot的定位十分模糊,语法太奇怪了,IDE也不够友好。
  5. 基于python的接口自动化:灵活,可根据需求自行调整功能