jmeter关联接口的json提取器方式

jmeter用法小结:

1.元件的执行顺序:
配置元件->前置处理器->定时器->取样器->后置处理程序->断言->监听器

注意事项:
1.前置处理器、后置处理器和断言等组件只能对取样器起作用,因此,如果在它们的作用域内没有任何取样器,则不会被执行。
2.如果在同一作用域内有多个同一类型的元件,则这些元件按照它们在测试计划中的上下顺序依次执行。

2.jmeter实现接口关联的两种方式:
正则表达式提取器和json提取器
正则表达式提取器
jmeter关联接口的json提取器方式
jmeter关联接口的json提取器方式
json提取器

用法说明
此提取器用于提取请求返回结果中的某个值或者某一组值,用法比正则表达式要简单,标准写法为$.key,其中key为返回结果map中的一个键,如果是多层则继续用.key进行即可,如果遇到key的value值为一个List,则使用.key[n],其中n为list中元素的编号,如下使用实例来说明下如何使用;
jmeter关联接口的json提取器方式
元素获取方法,如果要获取多个元素,则参数名称写多个,用逗号分开;
而json提取器语法用分号隔开,应当与参数名称一一对应;
匹配编号一样的需要用分号隔开,与参数名称一一对应;
默认值同样用分号隔开,与参数名称一一对应;

测试对象:
jmeter关联接口的json提取器方式
1、获取第一层中的某个value值:
取值为2.0
$.jsonrpc
2、获取第二层List中某个key的value值
取值为111
$.result[0].name
3、获取第三层的某个value值
取值为528
$.result[1].approver[0]
4、获取列表下全部的某一个元素
取所有name
$.result[*].name
5、提取特定条件的某个值
提取object_id为0的那个元素的id值:
jmeter关联接口的json提取器方式
$.result.records[?(@.object_id0)].id
写法?(@.object_id
0)为固定写法,常用于列表内元素的筛选,如果值为字符串,则记得加双引号;