首页 > 技术文章 > httprunner理论

zhangxinli 2020-11-06 11:44 原文

一、httprunner是什么?

  • 面向http(s)协议的通用测试框架
  • 只需要编写和维护一份yaml/json脚本,既可以实现自动化测试、性能测试、线上监控、持续集成等多种测试需求
  • 一站式接口测试解决方案

二、设计理念

  • 充分复⽤开源项⽬
  • 约定⼤于配置
  • 配置⽂件组织测试⽤例(YAML/JSON)
  • 充分拥抱开源⽣态
  • ⼀次投⼊,多处复⽤
  • ⾼度可扩展性
  • 重客户端、轻服务端设计

三、httprunner安装

1、安装

安装最新版本

pip install httprunner

安装指定版本

pip install httprunner==2.5.7

2、检验安装成功

hrun -V,出现版本就是安装成功

四、创建httprunner项目

httprunner框架提供了自动生成手脚架项目的功能,可以快速创建新项目。

hrun --startproject demo           #创建项目的命令
命令的结果如下
Start to create new project: demo  #提示开始创建新的项目
CWD: /Users/zhangxinli                 #项目的路径

created folder: demo                     #创建的项目名
created folder: demo/api                #存放api接口参数
created folder: demo/testcases       #存放测试用例的文件
created folder: demo/testsuites       #存放测试用例集
created folder: demo/reports           #存放测试报告的
created file: demo/api/demo_api.yml    #api文档yaml书写格式模版
created file: demo/testcases/demo_testcase.yml  #测试用例模版
created file: demo/testsuites/demo_testsuite.yml  #测试用例集模版
created file: demo/debugtalk.py    #用于编写自定义函数
created file: demo/.env                #全局环境变量定义文件
created file: demo/.gitignore

 五、录制并生成测试脚本

我这用的是charls,先是抓取幕布的api,要删除一些缓存的数据,因为缓存的数据是前端的

不是对服务器端请求

 

 以har格式导出需要的接口

 

 把har文件转化成yaml格式的测试用例

har2case xxx.har -2y

六、运行并查看测试报告

hrun xxx.yml  就可以运行刚才测试用例,并产生测试报告,测试报告如下

 

 

 

 

 

 

推荐阅读