专栏名称: StuQ
实践驱动的IT教育平台
目录
相关文章推荐
新播报  ·  知名歌手四首歌选入课本!网友:时代之声 ·  18 小时前  
新播报  ·  知名歌手四首歌选入课本!网友:时代之声 ·  18 小时前  
北京大学百周年纪念讲堂  ·  3.9【李莹厅】基因三重奏合作二十年|贝多芬 ... ·  昨天  
51好读  ›  专栏  ›  StuQ

不会代码?接口测试照样做!

StuQ  · 公众号  ·  · 2017-08-13 20:35

正文

来源|搜狗测试(ID:SogouQA)

首先,容小编我说一个很尖锐的问题:业界有很多接口自动化工具,比如postman、jmeter、httpapi、soupUI等。为啥还要自己搞一套框架(造轮子)?

由于在项目中遇到了以下几个问题:

1、对返回的json需要进行层级检查

例如:检查返回的json中date下第五个list中的image的值为ad。

2、对失败case的结果提示能够一眼看出case失败的具体原因。

例如:不是json?返回404?json层级解析失败?json的key不存在?json的value不存在?

3、  后续想方便的扩充功能,以适用不同的项目需求。

例如:支持jsonp返回的json解析,支持protobuf的解析等。

以上三个问题,用业界的通用框架都难以满足需求,所以决定自己写一套框架~

对于框架,我们的考虑是这几方面:


  • 易用性——是否简单上手

  • 通用性——是否通用基本的http接口测试需求

  • 可扩展性——是否方便的扩展功能

  • 易读性——测试结果是否很直接的知道失败具体原因

我们的愿景是这样的~

如何不写代码就可以做接口测试呢?

你要做的就是:

写excel用例!写excel用例!写excel用例!重要的事情说三遍~~~


具体用例是什么样的呢?



所以你要做的就是按照excel的字段说明写用例即可~

框架功能


  • 增加可定义post请求和get请求方法,增加header支持

  • 增加返回结果的校验,支持xml、json及纯文本的返回内容检查

  • 增加case可选择性执行,支持Y-正常case、E-异常case、N-不执行case

  • 对xml及json的返回,支持每条case指定key-value对的检查,增加失败原因的提示

  • 支持json层级检查及list的检查

  • 增强返回异常结果的检查,例如空、非200返回

  • 增强对运行结果的统计及提示,支持失败发送邮件提醒。

  • 支持301、302跳转

  • 支持执行所有sheet页的case

  • 支持关联

具体框架是如何实现的呢?且听我娓娓道来~(不想看代码的同学,请直接跳到结尾)

框架介绍


具体的实现流程如下:

main.py:入口函数,指定case文件及sheet页








请到「今天看啥」查看全文