Skip to content

marion2016/rado

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rado

基于pytest + requests + excel/json/yaml + locust + allure 的接口测试与接口性能自动化测试框架。

执行前置条件 - 读取接口信息(请求方法、URL、参数)- 发送请求 - 验证结果(checkpoints、validate)- 执行后置收尾工作。

功能介绍

读取excel中测试用例
读取json中测试用例
读取测试管理平台数据库中测试用例
读取ymal中测试用例
读取excel中测试用例数据通过提前定义的模板自动生成
读取json中测试用例数据通过提前定义的模板自动生成
读取测试管理平台数据库中测试用例数据通过提前定义的模板自动生成
读取ymal中测试用例数据通过提前定义的模板自动生成
手动编写测试用例代码(需要符合PyTest规范)
支持HTTP协议的不同方式请求,如GET、POST、PUT、DELETE、PATCH等请求方式。
支持RPC协议的不同方式请求,如
HTTP请求支持URL请求参数及BODY请求参数
HTTP请求支持JSON格式的请求
HTTP请求支持XML等数据格式的请求
仅验证status_code
验证status_code + response_body的整体验证
验证status_code + response_body指定字段的验证(使用默认字段查找路径)
验证status_code + response_body指定字段的验证(在validator中给定字段查找路径)
== 验证
in验证
len验证
key验证
用例执行log
用例执行结果json文件记录
用例执行结果数据库记录
excel/json/ymal/数据库四种方式维护的测试用例相互转换(导入、导出工具)
通过配置文件进行测试配置管理
从SWAGGER或者其他支持HAR标准,抓包工具测试工具中解析接口信息自动生成基本测试用例工具
提供项目脚手架,能够通过cli等方式自动生成通用性较高的测试项目结构
一键执行,能够指定执行特定用例。
allure测试报告生成,导出。
支持容器方式运行。
集成locust, 能够进行基本的接口性能测试。

使用手册

docs

RoadMap

1.0

读取excel中测试用例
读取excel中测试用例数据通过提前定义的模板自动生成
手动编写测试用例代码(需要符合PyTest规范)
支持HTTP协议的不同方式请求,如GET、POST、PUT、DELETE、PATCH等请求方式。
HTTP请求支持URL请求参数及BODY请求参数
HTTP请求支持JSON格式的请求
仅验证status_code
验证status_code + response_body的整体验证
验证status_code + response_body指定字段的验证(使用默认字段查找路径)
== 验证
用例执行log
提供项目脚手架,能够通过cli等方式自动生成通用性较高的测试项目结构
托管至PyPI,文档托管至readthedocs

1.1

读取测试管理平台数据库中测试用例
读取测试管理平台数据库中测试用例数据通过提前定义的模板自动生成
验证status_code + response_body指定字段的验证(在validator中给定字段查找路径)
用例执行结果数据库记录
通过配置文件进行测试配置管理

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages