一、设计思想和理念
- Httprunner接口自动化框架之只造车不造轮子
- 主流框架均可集成、junit、testNG、unittest、pytest、request、Devops
- 约定大于配置(提升测试脚本的可维护性)
- 配置文件组织测试用例(yaml/json)
- 一次投入多次使用
- 高度可扩展性
二、什么是Httprunner
- 面向http协议的测试框架。只需维护一份yaml/json文件。 结合locust可做性能测试,线上性能监控,持续集成等。
- 版本:2.X和3.X
三、Httprunner环境搭建
- 支持Python2.7,推荐使用3.6及以上
- 直接安装
> pip install httprunner
> pip install har2case
> hrun -V
> har2case -V
> httprunner 主命令
> hrun httpruner的别名,用于运行yaml\json\pytest测试用例
> hmake httprunner make的别名,将yaml\json文件转换成pytest文件
> har2case httprunner har2case的别名,用于将har文件转化成yaml\json文件
> locust 用于性能测试
四、一分钟生成用例
- 使用抓包工具fiddler为例
- 选中需要导出的接口–>菜单栏File–>Export Sessions–>Select Export Format–>HTTPArchive v1.1-Next
- 将har文件转换成yaml文件
-将导出的har文件导入至项目中,使用pycharm打开选中需要转换的har文件 底部terminal 下运行
har2case har文件名.har -2y
直接在当前目录下生成yml文件
hrun 文件名.yml
自动运行并生成一个【文件名_test.py】文件,py文件可直接运行
|