python+requests+excel 实现接口自动化测试

前言

自己摸索写了一套接口自动化的脚本,目前可以完成本人测试的需求。在这里做下分享。(也许会有各种局限性,欢迎大家给我留言~~)

方案

目前我们常用的接口协议是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文件内容和修改文件的功能

以上内容对大家有用的话,麻烦点个赞。也欢迎大家给我反馈问题,一起进步~

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容