断言之响应断言
类似于检查点,用于检查测试中得到的响应数据等是否符合预期,用以保证数据交互与预期一致
使用断言的目的:在请求的返回层面加一层判断机制。因为请求成功,不代表结果一定正确
常用的测试响应字段 响应文本 响应头和请求头
正确的断言只显示http请求名
错误的断言会报错
XPath断言
XPath就是XML路径语言,它是一种用来确定XML文档中某部分位置的语言。XPath是基于XML的树状结构,提供在数据结构树中寻找节点的能力
作用对象:针对返回信息为XPath的数据类型进行断言
请求元件之用户自定义变量
自定义变量引用方式 ${变量名}
提高脚本复用数
参数化 使用txt文本存储数据 元件 使用csvdata参数化 参数引用方式${变量名}
CSV参数化
参数化方式适合批量完成多个接口请求
参数化函数助手CSVRead 读取列从0开始 设置循环次数
RandomString函数 随机生成字符串
两个参数 1 字符长度 2 字符串的选择范围
还有一个 字符串存储在哪个变量中 非必选
随机的有可能出现重复
Jmeter正则表达式(常用)
元字符
• . 匹配任意单个字符
• \d 匹配任意单个数字
• [0-9] 等价0-9
• [a-zA-Z] 等价所有大小写字母
限定符
• + 匹配至少大于1次
• ? 匹配0次或1次
• * 匹配0次或多次
• {n,} 至少匹配n次
• {n,m} 匹配n至m次之间
• {n} 匹配n次
检验自己的正则表达式是否正确——可以去在线正则表达式网站检验
一般使用 元字符+限定符 的组合
正则表达式提取器
如何使用——如果想在某个请求的响应结果里面拿到某个值
位置在 添加——后置处理器——正则表达式提取器
选择要检查的响应字段
引用名称: 获取的内容要存储到一个变量中
正则表达式:
• 确定它的左右边界
• 写正则表达式
左边界 (正则表达式) 右边界
• 确定边界是唯一的,可以帮我们确定到值
模板: $1$——意思是 会提取第一个圆括号中匹配到的数据
匹配数字: 一般随机
如图例子中,msg 是变量名
表达式 "msg":"( .{4 } ) "}
"msg":"是左边界 "} 是右边界 ()用来告诉jmeter里面是一个正则表达式
$1$ 表示匹配一次
查看正则表达式提取结果——添加——取样器——Debug Sampler
如果想要提取两个值,就把多个表达式一起写出来,模板处要与表达式一一对应
正则表达式提取器获取数组
匹配数字是0,每次随机的匹配一个符合条件的值
如果要将所有值一起匹配出来,将0 改成 -1
-1 表示拿到所有值
Jmeter请求元件之ForEach 循环控制器--添加--逻辑控制器--Foreach
以上面的例子为基础,如何利用Foreach使用取到的每一个值
Foreach在Jmeter当前环境下寻找前缀为menu的数据,将取到的值放入变量id中,通过百度搜索请求id值
JSON Path提取器 提取相应结果
$ 表示根节点, . 表示下一级
网友评论