httprunner
简介
HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。
核心特性
- 继承 Requests 的全部特性,轻松实现 HTTP(S) 的各种测试需求
- 采用 YAML/JSON 的形式描述测试场景,保障测试用例描述的统一性和可维护性
- 通过抓包工具charles、fiddler录制接口,抓取HAR格式报文包,使用har2case转换成json或yaml格式测试用例
- 测试结果统计报告简洁清晰,附带详尽统计信息和日志记录
- 结合locust框架,实现分布式性能测试
- 执行方式采用 CLI 调用,可与 Jenkins 等持续集成工具完美结合
- 借助辅助函数(debugtalk.py),在测试脚本中轻松实现复杂的动态计算逻辑
- 支持完善的测试用例分层机制,充分实现测试用例的复用
- 测试前后支持完善的 hook 机制
安装说明
运行环境
- HttpRunner 是一个基于 Python 开发的测试框架,可以运行在 macOS、Linux、Windows 系统平台上
- python版本:2.7/3.4/3.5/3.6/3.7,保留了对2.7版本的兼容,但是建议在3.4版本以上
- 操作系统:macOS、Linux、Windows
安装方式
- pip install httprunner
- 从GITHUT上安装最新版本:pip install git+https://github.com/HttpRunner/HttpRunner.git@master
版本升级
使用-U参数
pip install -U httprunner
pip install -U git+https://github.com/HttpRunner/HttpRunner.git@master
安装校验
系统安装成功后,系统会新增以下5个命令:
httprunner:核心命令
ate(ApiTestEngine):与httprunner功能完全相同
hrun:httprunner的编写,功能与httprunner完全相同
Locusts:基于Locust的性能测试
har2case:可将标准化能用的HAR(Http Archive)格式转换成Yaml/Json(默认)格式文件
命令行窗口输入以下命令,显示版本信息,说明安装成功
hrun -V
har2case -V
开发者模式
默认安装,只安装Httprunner必要的依赖库
如果需要对Httprunner进行调试,需要使用pipenv对依赖包进行管理
安装pipenv:pip install pipenv
获取Httprunner源码:git clone https://github.com/HttpRunner/HttpRunner.git
进入仓库安装所有依赖:pipenv install --dev
运行单元测试,全部通过,说明环境正常:pipenv run python -m unittest discover
查看Httprunner的依赖情况:pipenv graph

网友评论