前言
自己摸索写了一套接口自动化的脚本,目前可以完成本人测试的需求。在这里做下分享。(也许会有各种局限性,欢迎大家给我留言~~)
方案
目前我们常用的接口协议是http协议,其测试的基本原理是模拟前端(客户端)向服务器发送数据,得到相应的响应数据,从而判断接口是否可以正常的进行数据交换。
本人的想法是在excel中维护请求数据也就是用例,通过脚本读取excel数据,构造请求;判断响应结果与excel表中的校验字段是否一致,同时将执行结果更新到excel表中。
excel用例格式如下:
用例表.png
说明:
关键字:接口请求的方式。目前支持的有两种:post,get
参数:post方式参数格式需为json串;get方式参数格式为:parameter1=value1¶meter2=value2
headers:请求头,需为json格式;若接口无需请求头,放空即可
校验字段:响应结果中的某个字段,与校验值一起判断是否执行成功
执行结果如下:
执行结果.png
附上代码:
interfacetest.py
runtest.py
说明:
部分接口需要传入token的话,自行加入获取代码,传参中加入cookie字段
获取cookie.png
需要导入requests库,一个很实用的python HTTP客户端库
python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。但xlwt只能在原文件中修改,我希望能够保留原用例表,所以引入了中间库xlutils(依赖于xlrd和xlwt)提供复制excel文件内容和修改文件的功能
以上内容对大家有用的话,麻烦点个赞。也欢迎大家给我反馈问题,一起进步~