生成自测文档的Python项目

发表于:2020-8-20 09:37

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:MedusaSorcerer    来源:掘金

#
Python
  作为一个码农,有时候开发自己的平台,总是需要一个测试平台服务的工具,你可能想到了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),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号