update README.md. Signed-off-by: 阿正 820108271@qq.com
update README.md.
Signed-off-by: 阿正 820108271@qq.com
接口自动化测试平台ApiAutomationTest
ApiAutomationTest
PostMan
JMeter
Demo示例 (用户名/密码 admin/admin)
我和大多数测试人员一样,手工接口测试常用PostMan来完成。 接口自动化会使用JMeter+Ant+Jenkins作为解决方案,实现自动化执行、输出报告 以及定时构建和通知。而对于初次接触JMeter+Ant+Jenkins自动化解决方案的人来说,搭建跑起来还是有点上手难度的。本项目借鉴各个工具特点初步形成了目前主要功能(支持接口手工调试、项目级模块级执行、报告输出、钉钉通知、定时构建)
JMeter+Ant+Jenkins
开发环境和生产环境使用的是Python3.6版本,理论上>=py3.6都可以,建议大家使用Python3.6版本。支持Windows和Linux部署
Python3.6
Windows
Linux
第一步:创建项目虚拟环境 进入项目目录ApiAutomationTest,在ApiAutomationTest目录中执行如下命令创建初始虚拟环境venv
venv
python -m venv ./venv
重点强调: 后面步骤需使用venv中的执行文件来执行
win ./venv/Scripts/pip.exe ./venv/Scripts/python.exe ./venv/Scripts/flask.exe linux ./venv/bin/pip ./venv/bin/python ./venv/bin/flask
第二步: 安装Python第三方库 使用pip工具安装
pip install -r requirements.txt
国内可以使用douban的镜像源快速下载
pip install -r requirements.txt -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
第三步: 初始化数据库 执行命令
flask init
第四步: 启动服务 执行命令
python webserver.py
登录页面 初始化数据库后使用默认用户名admin, 密码admin登录
总览页面 查看构建信息
项目页面 查看并管理所有项目
模块页面 查看并管理单个项目中所有模块
案例场景页面 编写/调试测试用例(后面重点介绍: 跳转查看)
报告页面(后面重点介绍: 跳转查看) 查看所有报告
查看报告详细数据
设置页面 设置钉钉通知
配置钉钉机器人时安全设置必须勾选加签,并将生成的密钥填入钉钉通知设置项中
加签
项目(Project) -> 模块(Module) -> 场景(Scene) -> 组件(Element): 项目往下分为4个层级,案例由不同组件组合而成
进入场景页面 点击进入模块下的场景页面
添加一个HTTP请求 空的测试场景,点击左下角按钮添加测试场景
在场景内添加请求组件,这里添加一个HTTP请求
填写HTTP相关参数,点击发送按钮测试当前接口。在组件下方可以添加期望断言、预处理脚本、后处理脚本。
预处理脚本(解释: 请求组件执行前执行预处理脚本) 后处理脚本(解释: 请求组件执行后执行后处理脚本)
预处理脚本(解释: 请求组件执行前执行预处理脚本)
后处理脚本(解释: 请求组件执行后执行后处理脚本)
执行模块级用例 编写完一个或多个场景后,执行整个模块。
查看报告 报告页面实时查看运行日志和结果
共有三种执行方式
请求组件点击发送按钮,如下图。
请求组件
发送
场景页面点击执行测试按钮,如下图。
场景页面
执行测试
场景页面包含了一个模块下所有场景,因此这里执行的是一个模块所有案例。
模块页面点击执行测试按钮,如下图。
模块页面
模块页面包含了一个项目下所有模块,因此这里执行的是一个项目所有用例。
执行请求组件是不会生成测试报告,而是在当前页面中展示请求应答数据和期望断言结果。执行模块和项目级执行时,会生成对应的测试报告。
模块
项目
查看最近5个报告
测试报告支持实时查看执行结果和日志。 查看该案例请求和应答数据,以及设置的期望和断言结果。
@azhengzz
非常欢迎你的加入!提一个 Issue 或者提交一个 Pull Request。
项目遵循 Contributor Covenant 行为规范。
本项目使用 Apache License 2.0 许可。
作者联系方式 邮箱: zhangzheng527@outlook.com QQ交流群: 977134581 相关项目 WebUIAutoTest (WebUI自动化平台)
作者联系方式
相关项目
接口自动化测试平台: 支持HTTP/SSH/SQL接口请求,支持单接口调试、也可多接口多组件组合满足复杂场景编写需求,支持定时触发、报告输出、邮件和钉钉通知。
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
ApiAutomationTest
接口自动化测试平台
ApiAutomationTest
PostMan
一样进行单个或多个接口调试,或像JMeter
一样使用逻辑控制器组件对案例步骤进行流程控制。内容列表
背景
我和大多数测试人员一样,手工接口测试常用
PostMan
来完成。 接口自动化会使用JMeter+Ant+Jenkins
作为解决方案,实现自动化执行、输出报告 以及定时构建和通知。而对于初次接触
JMeter+Ant+Jenkins
自动化解决方案的人来说,搭建跑起来还是有点上手难度的。本项目借鉴各个工具特点初步形成了目前主要功能(支持接口手工调试、项目级模块级执行、报告输出、钉钉通知、定时构建)
软件架构
安装
开发环境和生产环境使用的是Python3.6版本,理论上>=py3.6都可以,建议大家使用
Python3.6
版本。支持
Windows
和Linux
部署第一步:创建项目虚拟环境
进入项目目录
ApiAutomationTest
,在ApiAutomationTest
目录中执行如下命令创建初始虚拟环境venv
重点强调: 后面步骤需使用venv中的执行文件来执行
第二步: 安装Python第三方库
使用pip工具安装
国内可以使用douban的镜像源快速下载
第三步: 初始化数据库
执行命令
第四步: 启动服务
执行命令
使用说明
页面介绍
登录页面
初始化数据库后使用默认用户名admin, 密码admin登录
总览页面
查看构建信息
项目页面
查看并管理所有项目
模块页面
查看并管理单个项目中所有模块
案例场景页面
编写/调试测试用例(后面重点介绍: 跳转查看)
报告页面(后面重点介绍: 跳转查看)
查看所有报告
查看报告详细数据
设置页面
设置钉钉通知
案例编写
项目(Project) -> 模块(Module) -> 场景(Scene) -> 组件(Element): 项目往下分为4个层级,案例由不同组件组合而成
进入场景页面
点击进入模块下的场景页面
添加一个HTTP请求
空的测试场景,点击左下角按钮添加测试场景
在场景内添加请求组件,这里添加一个HTTP请求
填写HTTP相关参数,点击发送按钮测试当前接口。在组件下方可以添加期望断言、预处理脚本、后处理脚本。
执行模块级用例 编写完一个或多个场景后,执行整个模块。
查看报告 报告页面实时查看运行日志和结果
构建执行
共有三种执行方式
请求组件
点击发送
按钮,如下图。场景页面
点击执行测试
按钮,如下图。模块页面
点击执行测试
按钮,如下图。查看报告
执行
请求组件
是不会生成测试报告,而是在当前页面中展示请求应答数据和期望断言结果。执行
模块
和项目
级执行时,会生成对应的测试报告。查看最近5个报告
测试报告支持实时查看执行结果和日志。
查看该案例请求和应答数据,以及设置的期望和断言结果。
组件说明
支持常用方法: GET POST DELETE PUT PATCH HEAD OPTIONS
维护者
@azhengzz
鸣谢
如何贡献
非常欢迎你的加入!提一个 Issue 或者提交一个 Pull Request。
项目遵循 Contributor Covenant 行为规范。
使用许可
本项目使用 Apache License 2.0 许可。
其他