【Httprunner】 接口自动化框架--入门篇
*********************************************
本文主要介绍Httprunner这款框架进行接口测试
一、认识Httprunner框架
二、使用Httprunner框架
********************************************
HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON
脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。
一、认识Httprunner框架
实现接口测试有很多种方式,如利用工具JMeter、Postman、SoupUI,根据项目情况而定,但是针对特殊一些功能,工具不一定满足测试需求,所以需要寻找一个简单、灵活、低投入高产出的接口自动化测试框架,最后在Github查找到了Star比较多Httprunner框架,一路找到了开发作者博客(前大疆测试现字节跳动),阅读了开发者的大量博文后,深刻理解了框架的开发背景和框架特点,其中一个设计理念我很认同 "约定大于配置" ,当然优雅、简洁的脚本编写风格也是我非常喜欢的。
笔者的学习路线:
* 可以了解一下Httprunner框架开发者初衷和阅历,框架演变的过程和现状 https://debugtalk.com/tags/HttpRunner/
* 官方发布的中文使用文档,建议至少看一 遍 ,Httprunner中文使用文档 https://cn.httprunner.org/quickstart/
* 遇到问题如何解决:
交流群:httprunner交流群(657768849) 或者 翻阅Github上面的issue
* 学习Fiddle抓包详解(会的略过) https://blog.csdn.net/weixin_43664254/article/details/94601280
二、使用Httprunner框架
按照Httprunner中文使用文档https://cn.httprunner.org/quickstart/ 一步步的实现第一个接口测试
1) 利用Fiddler抓博客园的登录接口,并以HTTPArchive v1.2格式导出har格式接口包,准备一个被测接口
2)pip命令安装依赖包 httprunner、har2case包
3) 提供har2case命令,可以将har接口包转成yaml文件,自动生成接口测试用例文件
har2case 接口文件.har -2y
4)利用框架自带脚手架功能,创建项目目录(自行选择)
hrun --startproject 项目名称
3)把项目入到到pycharm中,便于编写接口代码(自行选择)
4)导入yal文件到项目中,开始接口脚本调试与优化
5) 运行脚本查看报告