【大家好,我是爱干饭的猿,本文重点介绍HttpRunner概念、设计思想和理念、环境搭建、一分钟生成测试用例和脚手架快速创建。
后续会继续分享其他重要知识点总结,如果喜欢这篇文章,点个赞👍,关注一下吧】
上一篇文章:《【AirTest】从入门到精通》
目录
🥩1. 什么是HttpRunner
🥩2. 设计思想和理念
🥩3. HttpRunner环境搭建
🥩4. 一分钟生成测试用例
🥩5. 脚手架快速创建
🥩1. 什么是HttpRunner
1.1 它是面向http协议的测试框架。只需要去维护一份yaml/json文件就可以使用自动化测试。结合locust性能测试,线上性能监控,持续集成等多种需求。devops、request
六大测试框架:junit,testng,unittest,pytest,httprunner,robotframework
🥩2. 设计思想和理念
- 重复复用优秀的开源项目(不追求重复造轮子,而是讲轮子组装成战车。)
- 约定大于配置(提升测试脚本的可维护性)
- 配置文件组织测试用例( yamljson )
- —次投入,多处复用。
- 高度可扩展性。
🥩3. HttpRunner环境搭建
1.支持python2.7,推荐3.7
2.直接安装httprunner
- pip install httprunner=3.1.4
- pip install har2case
(扩展:安装pytest)
- pip install -U pytest
3.验证环境
- hrun -V
- har2case -V
4.五个命令
- httprunner //主命令
- hrun //httprunner的别名,用于运行yamljson/pytest测试用例
- hmake //httprunner make的别名,将yamljson转化成pytest文件。
- har2case //httprunner har2case的别名,用于将har文件转化成yaml/json文件。
- locust //用于性能测试
🥩4. 一分钟生成测试用例
1. 请求要访问的网址
2. 用fiddle抓包,生成har文件
3. 将har文件转化成yaml/json文件
har2case ***.har -2y
4. 运行yamljson/pytest测试用例并生成测试用例的执行py文件
hrun ***.yml
注意:
如果是多页面一起访问,需要在抓到包后,将多个包一起生成一个har文件。
将har文件转化成yaml/json文件,并修改
🥩5. 脚手架快速创建
- 创建新项目 httprunner startproject demo
- 运行脚手架项目 hrun demo
- 更改日志等级 hrun api/ login. yml --log-level debug
备注:
- evn下的是环境变量,通过 ${ENV(USERNAME)} 读取
- variables 全局变量,通过 $变量名 读取
- debugtalk.py 文件内是一些函数返回值,在yml文件中可以用 $方法名 进行调用得到不同的变量值
数据驱动
reids初级篇分享到此,感谢大家观看!!!
如果你喜欢这篇文章,请点赞加关注吧,或者如果你对文章有什么困惑,可以私信我。
🏓🏓🏓