作为一个码农,有时候开发自己的平台,总是需要一个测试平台服务的工具,你可能想到了postman,是的,它可以解决我们开发中单个服务的调试工作,但是我想要的不局限于单个服务的测试。
1.需求罗列
盘点了几个现在需要的需求,如下:
自动化测试API服务
生成测试数据报告
异常请求捕获
请求响应总览
在请求中,我需要执行脚本就可以测试所有的服务API,并且生成报告文件供我阅览测试的结果,结果需要对异常的请求进行异常信息补货,并对所有请求进行相应状态分类。
2.逻辑梳理
结合Python和mkdocs服务的想法,利用测试配置的特殊结构进行数据请求,将请求状态以及请求内容或者报错信息进行结合,只管预览每个请求的状态。
3.使用方法
你可以在项目目录文件docs/params.yaml进行你需要的配置:
title项目最大路径的title字符串
version显示你的项目版本号,或用于API拼接
serviceAPI访问服务地址:127.0.0.1:8000
login登陆的URL后缀地址
username登陆需要的用户名
password登陆需要的密码,若是需要加密,请指定加密后的字符
urls需要测试的API配置集合
title请求的Title字符,如获取用户列表、GetUsersList等
url:请求的URL后缀字符串
method请求方法,需要制定大写,并且支持GET、POST、DELETE、PUT
params需要传递的参数数据
idURL参数的id说明对象
注意:params你可以使用JSON对象来说明你要传递的对象:
你也可以使用请求的JSON数据来指明你要传递的对象:
你也可以使用请求的具体JSON对象中某个KEY下的数据:
你也可以组建自定义对象:
id是一个映射了URL参数的对象,如:
我们预想的是请求/user/1这样的数据详情页,那你可以随意指明你的id表示字符,如上面的user_id,你仅仅需要在id中对应的指明对象引用的数据即可:
当然,上面的用法并没有什么意义,而我们使用的是这样的:
使用创建用户的响应数据用的id字段的值来删除该用户,为测试数据不影响系统的数据内容。
4.启动和测试
使用python3medusa.py即可启动脚本文件进行API测试。
使用mkdocsserve即可启动mkdocs服务器,进行测试数据浏览。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理