作者:星安果
来源:AirPython
1.前言
原始测试包含3层,分别是:UI自动化测试、接口服务测试、单元测试
其中,
单元测试是对软件的最小可测试单元进行检查和验证,也是产生效率最大的一项测试
接口服务测试分为模块接口测试和协议接口测试
UI测试主要是为了取代人力操作,通过UI自动化去模拟操作,降低回归测试的成本
考虑到投入产出率,大部分企业都会将测试重点放在接口自动化测试这一项上
接口自动化主流方案包含:python+Pytest/Unittest、Java+TestNG、Postman、HttpRunner、Postman、Jmeter、RobotFramework等
本篇文章将和大家一起聊聊HttpRunner做接口自动化的流程
2.介绍及安装
HttpRunner是一款完全由Python语言编写的测试框架,并且简单、优雅、功能强大,同时支持HTTP和HTTPS
HttpRunner主要包含下列特征:
继承Requests库的全部特性,轻松实现HTTP(S)的各种测试需求以YAML和JSON定义测试用例,通过pytest去运行基于HAR文件,实现接口的录制及用例的生成功能支持variables、extract、validate、hook等关键字,可以创建复杂的测试场景借助辅助插件debugtalk.py,在测试脚本中轻松实现复杂的动态计算逻辑集成jmespath,方便提取变量、验证JSON响应集成pytest,支持大量的插件集成allure生成强大的测试报告集成locust,非常方便做性能测试执行方式采用CLI调用形式,可以和Jenkins等持续集成工具完美结合使用pip安装HttpRunner稳定版本
#安装HttpRunner稳定版本pip3install