今天文章分为两部分 :)
PART1 HttpRunner内容分享/ PART2 关于后厂村儿
10 Minutes HttpRunner:
PART 1
首先感谢作者开源👍
因为最近工作需要用到HttpRunner,
于是便趁着周末学了下这个测试框架,感觉还可以~
所以分享一下今天的学习记录,内容整理源于网络。
如有侵权联系删除~
开源地址:
https://github.com/httprunner/httprunner
一、httprunner的简介
HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。
二、运行环境
1、HttpRunner 是一个基于 Python 开发的测试框架,可以运行在macOS、Linux、Windows 系统平台上。
2、Python 版本:HttpRunner 支持 Python 3.4 及以上的所有版本,并使用 Travis-CI 进行了持续集成测试,测试覆盖的版本包括2.7/3.4/3.5/3.6/3.7。虽然 HttpRunner 暂时保留了对 Python 2.7 的兼容支持,但强烈建议使用 Python 3.4 及以上版本。
3、操作系统:推荐使用 macOS/Linux。
三、安装方式
pip install httprunner==2.5.7
可指定安装版本进行安装
四、文件路径
YAML/JSON(必须):测试用例文件,存储接口测试相关信息
debugtalk.py(可选):存储项目中逻辑运算辅助函数,该文件存在时,将作为项目根目录定位标记,其所在目录即被视为项目工程根目录,该文件不存在时,运行测试的所在路径(CWD)将被视为项目工程根目录
.env(可选):存储项目环境变量,通常用于存储项目敏感信息
.csv(可选):项目数据文件,用于进行数据驱动
reports:默认生成测试报告的存储文件夹
五、基本语法
1、k:(空格)v:表示一对键值对(空格必须有),不支持table键,一般手动空格
2、以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的
3、属性和值大小写敏感
4、# 表示注释
5、null是用~表示
6、支持的数据结构:
对象:键值对的集合
数组:一组按次序排列的值
纯量(scalars):单个的、不可再分的值
字符串、布尔值、整数、浮点数、时间、日期、null
六、简单接口测试场景
七、参数说明
7.1 config参数说明
output用法(也可以用export代替):
7.2 test参数说明
extract关键字:
支持多种提取方式:
响应结果为 JSON 结构,可采用.运算符的方式,
例如headers.Content-Type、content.success;
响应结果为 text/html 结构,可采用正则表达式的方式,例如
blog-motto\">(.*)</h2>
request 关键词:
request关键词中包括http请求中的详细内容:
headers:请求头部信息
method:请求方式
url:请求地址
host:请求主机地址
params:GET请求参数
data:表单形式的参数
json:json格式的参数
八、断言设置
断言是拿实际结果和期望结果去比较;
断言支持的校验器:
九、变量的创建及使用
使用变量方法:
$变量名
$name
好了,先到这里了,如果大家在实践中有什么问题,可以给我留言,Bye~
-以上简单描述希望对你有所帮助。共勉-
以下为分享的宝藏内容
我认为资料的价值在于能用、好用,不是满足人的占有欲和获得感。所以,也请各位擦亮双眼,提高标准。得到的同时记得他的价值所在,收获的同时,也请做好择优标准。BTW,学长做的不好的地方,欢迎你们提出来,又或者如果屏幕前的你将更好的资源拿出分享,那真的十分优秀,也希望各位能无私互助。获取资料不强制转发。最近学长很忙消息回复不及时,也请多体谅。
希望学长分享的内容对你我都有帮助💪