【HttpRunner3】一分钟生成测试用例

HttpRunner是一个基于Python的HTTP自动化测试框架,强调可维护性和扩展性。文章介绍了HttpRunner的基本概念,包括它的设计思想和理念,如何搭建环境,以及如何快速生成测试用例和创建脚手架。此外,还提到了利用har2case工具将HTTP抓包转换为测试用例,并通过pytest进行性能测试。

【大家好,我是爱干饭的猿,本文重点介绍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. 设计思想和理念

  1. 重复复用优秀的开源项目(不追求重复造轮子,而是讲轮子组装成战车。)
  2. 约定大于配置(提升测试脚本的可维护性)
  3. 配置文件组织测试用例( yamljson )
  4. —次投入,多处复用。
  5. 高度可扩展性。

🥩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

备注: 

  1. evn下的是环境变量,通过 ${ENV(USERNAME)} 读取
  2. variables 全局变量,通过 $变量名 读取
  3. debugtalk.py 文件内是一些函数返回值,在yml文件中可以用 $方法名 进行调用得到不同的变量值

数据驱动


reids初级篇分享到此,感谢大家观看!!!

如果你喜欢这篇文章,请点赞关注吧,或者如果你对文章有什么困惑,可以私信我。

🏓🏓🏓

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱干饭的猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值