一、思考

01
自动化测试要做哪些事?
◆ 需求分析–>测试计划–>测试方案
◆ 编写测试用例
◆ 数据驱动
△ ddt
◆ 测试数据管理
△ excel
△ csv
△ 数据库(MySQL、MongoDB等)
◆ 配置信息管理
△ 配置文件
◆ 日志记录与分析
△ 日志器
◆ unittest
△ 断言结果比对
◆ Jenkins持续集成
02
HttpRunner是什么?
简洁:
◆ HttpRunner 是一个适应HTTP、HTTPS协议的强大测试框架,基于Python开发的
◆ 往往测试人员只需编写一份 YAML或者JSON格式的脚本,用于存放测试用例或者测试数据
◆ 可以非常方便、非常高效地实现接口自动化测试、性能测试、Jenkins持续集成等多种测试需求
设计理念:

◆ 本身并没有做大的创新,而是将各大优秀的开源项目进行整合
◆ 完全利用Python中强大的Requests请求库、充分结合pytest测试框架以及Locust框架
◆ 利用内置的功能模块,支持将Fiddler、Charles抓包软件导出的HAR 格式文件转化为YAML或者JSON格式的测试用例文件
◆ 支持在YAML或者JSON格式的测试用例文件中调用Python函数,来动态获取参数或者实现数据库校验
◆ 支持命令行运行用例,结合Jenkins非常便捷的实现持续集成
◆ 自带日志记录功能,可自定义日志等级和日志保存的文件夹
◆ 拓展性极其强大,轻轻松松实现二次开发和自动化测试平台化开发
二、HttpRunner
01
安装
pip install httprunner
02
创建项目目录
◆ 快速创建项目目录结构
hrun --startproject api_test
03
测试准备


◆ 使用Fiddle抓包,将抓取得到的数据包导出为 HAR 格式的文件
◆ 生成测试用例
har2case data_sources/register.har -2y
三、初体验

testcases/register.yaml


本文详细介绍HttpRunner自动化测试框架的使用,涵盖安装步骤、项目目录创建、测试用例生成及初体验。深入探讨如何利用Fiddler抓包并转换为测试用例,通过YAML或JSON格式管理测试数据,实现接口自动化测试、性能测试和持续集成。
1580

被折叠的 条评论
为什么被折叠?



