python自动生成接口测试用例_接口测试平台-自动生成测试用例并执行生成报告...

interface-master轻量级便捷接口自动化平台

目前还有很多缺憾,请各位大神多提提意见,进一步修改。

包含五个功能 项目管理,模块管理,接口管理,用户场景管理,用例执行,定时任务

其核心设计目标

自动生成接口测试用例,解决接口测试人员花费太多的时间去编写,接口参数是否必填,参数数据类型限制,参数数据类型自身的数据范围值限制,用户场景等用例

开发环境

环境:python3.6.5

后端框架:

WEB框架:python-flask

登录鉴权:Flask-JWT

数据库:Flask-SQLAchemy

定时调度:Flask-APScheduler

Execl操作:openpyxl

虚拟数据 :Faker

邮件:Flask-Mail

前端框架:

vue2.0+elementUI

运行项目

后端运行:

进入interface-master目录 执行 flask initdb 创建表格

19554107-295a-401d-aa62-c9c2a89a0700.png!large

执行 flask forge 生成默认的项目和模块数据,管理员账号密码 admin/admin

9167ed7f-1cff-4411-baa2-339f9575e2e5.png!large

执行 flask run 运行项目

9c305b02-c36f-49b4-b6e0-be5f8f4d503a.png!large

配置发件邮箱

d163990b-5490-45ff-8f5b-b45cd60fd055.png!large

前端运行:

安装 Node.js环境

进入interface目录

执行 npm install 加载资源

执行 npm run dev 运行项目

如npm加载太慢请使用cnpm

使用流程介绍

登录 账号密码 admin/admin

b72e1b35-8de3-49be-ae40-95304438bb56.jpg!large

52765e30-8bce-4540-bbb4-dedd39366c2e.png!large

新增项目和新增模块就不用多说了,主要说下新增接口

接口测试配置

案例:

url: http://127.0.0.1:7777/jia

herder : content-Type :application/json;charset=UTF-8

协议: POST

参数: {"a":"11","a1":"10"}

响应信息:

{'msg': '请求成功 ', 'msg_code': 1000, 'a_list': '3333'}

msg_code:1000 请求成功的code

限制条件:

a,a1必填

a ,a1 int类型可输入范围 1-100

以下开始配置:

1.Body 输入整个请求参数结构,需要测试的参数值设置变量${变量名称}

f7e09e7e-837e-4819-8b4a-bc551582a1d0.png!large

点击新增参数

2585cc34-e6e9-4d45-870f-54a882b065d1.png!large填写相对应的内容

2b08f475-d757-4aa9-9724-a395f48b7c11.png!large

如一个广告接口,01 表示投放某个版面位置, 02表示投放某个版面位置

这时候的测试案例参数值就有两个 01和02

案例参类型 选择- 列表

案例参数值 ['01','02']

29cf7d2f-97b9-44b6-aa6f-a4d0dcc7a050.png!large

案例2 :接口B需要登录后的token才能请求

1.新增一个登录接口

2.新增接口B时点击新增调用接口按钮

4efd758b-9d96-422a-95c5-1fe766fbf96b.png!large

f625b37f-633d-4785-affe-0274e4475764.png!large

获取登录成功后的token

如:登录接口请求成功返回信息如下

{"resultCode":"0000000000","resultMsg":"正常","resultData":{"token":"fsfsdfj22320023"}

返回路径填写:resultData.token

93b7b133-e056-488e-9219-c305a2e81c3c.png!large

我们只需在需要用到token的地方填写${token}就可以了

97c6d3dc-cf74-44df-a6bb-6ac63bae831f.png!large

如Get请求 Body填写方式

454985c8-c37a-4d65-9ef3-8f597513019a.png!large

结果校验

如返回信息 {'msg': '请求成功 ', 'msg_code': 1000}

如 msg_code = 1000 表示该接口请求通过

校验路径只需如下填写

0fa4e958-6309-42bf-b096-210a12bf8273.png!large

如返回信息

{'msg': '请求成功 ', 'msgList': [{"a":10,"b":11},{"a":"11","b":12}]}

msgList 第一个 a =10表示正确

校验路径只需如下填写

f08338f0-1f9a-4929-8e3f-3c7c9df41fc6.png!large

用户场景测试

73356cf9-d7d5-4146-b810-985494791750.png!large

点击 新增场景接口

07e27893-980a-447b-8b7b-59eae0eb662a.png!large

9bb3db55-906b-41c1-b046-a406b61a3222.png!large

在下一个接口中 body 和 信息头可直接使用 ${变量名称}来获取值

a5341da5-abb4-4717-979d-b1bb9c7e75fe.png!large

CASE新增与执行

a85cb88f-d235-403d-a401-e3f7f359bcd6.png!large

2aca5093-43a8-4c2a-9bf9-78a2aba1f7b9.png!large

查看case执行日志

45f82a52-8d06-425c-b098-75efc75441b6.png!large

70985ad3-9375-4551-8b92-08ec6f1d6fad.png!large

定时任务

新增任务

b426a923-3f9c-4561-9fad-fcb5d9b15f87.png!large

f404441f-6b87-4aae-9b60-2f5d2b9ca219.png!large

查看调度日志

2929e264-b80b-4999-b1eb-bddfbf9df389.png!large

cabf326f-2fce-4a72-a6d7-70b6939a8459.png!large

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值