河北建设协会官方网站,水墨画风格网站,上海人才网,信息中心加强网站建设1 前言
我们来学习接口管理测试#xff0c;这就要使用到JMeter提供的JSON提取器和正则表达式提取器了#xff0c;下面我们来看看是如何使用的吧。
2 JSON提取器
1、添加JSON提取器
在线程组右键 添加 后置处理器 JSON提取器 2、JSON提取器参数说明
N…1 前言
我们来学习接口管理测试这就要使用到JMeter提供的JSON提取器和正则表达式提取器了下面我们来看看是如何使用的吧。
2 JSON提取器
1、添加JSON提取器
在线程组右键 添加 后置处理器 JSON提取器 2、JSON提取器参数说明
Names of created variables这是提取值后存储的变量名用于后面的引用。
JSON Path expressionsJSON提取值表达式详细看下方。
Match No.0 for Random0随机n取第几个匹配值-1匹配所有后续引用用 变量名_N 取第N个值。
Default Values匹配失败时候的默认值可以给error也可以给0根据情况调整。 3、JSON path表达式
JSON串 []表示对象组成的数组{}表示对象。
例如要获取id可写$.data.id$表示根元素然后一级级属性往下去找先找到data再往下子节点找到id也可写$..id直接从根元素去递归查找到id如果只有1级目录直接$.msg即可获取token同理。
可设置查看格式为JSON Path Tester在下方进行JSON路径表达式测试。
4、JSON path提取多个值
JSON路径表达式分号隔开。
注意下面所有参数都得是**;**的格式否则会出现越界的报错
3 正则表达式提取器
1、添加正则表达式提取器
在线程组右键 添加 后置处理器 正则表达式提取器 2、正则表达式参数说明
引用名称这是提取值后存储的变量名用于后面的引用
正则表达式使用正则表达式解析响应结果。举例获取【PID: test2656489】里面的【test2656489】表达式为PID:(.?)。
()括起来的部分就是要提取的
.匹配任何字符串
一次或多次
?不要太贪婪在找到第一个匹配项后停止
模板$1$是指取第一个里面的值如果在正则表达式中有多个正则表达式则可以是$2$ $3$ $n$等等表示解析到的第n个值。
匹配数字0表示随机正则表达式匹配数据的结果可以看做一个数组表示如何取值0代表随机取值正数n则表示取第n个值比如1代表取第一个值负数则表示提取所有符合条件的值。
缺省值匹配失败时候的默认值可以给error也可以给0根据情况调整。
3、添加Debug Sampler调试取样器
在线程组右键 添加 取样器 Debug Sampler通过Debug Sampler来测试是否表达式是否正确。 4 总结
做接口关联测试重要的是梳理出接口之间的调用逻辑然后提取响应并传输到下一个接口掌握上面2种提取器的使用我们就可以愉快的进行接口关联测试了。