设置全局变量(一)Jmeter的json提取器使用

1、首先下载一个Jmeter插件管理器:Jmeter-plugins-manager,下载地址: https://jmeter-plugins.org/downloads/all/

2、下载之后,放到Jmeter的安装路径,lib/ext中

3、重新启动Jmeter,【选项】—【Plugins Manager】—【Available Plugins】,会看到一个JSON/YAML Plugins(deprecated)的插件,勾选上,然后点击右下方的apply Changes and Restart JMetera按钮

4、下载好自动启动之后,就能看到json提取器

 

 设置全局变量(二)Jmeter的json提取器使用

对于请求1返回的结果,处理以后作为请求2的参数,JMeter提供了正则表达式提取器

扫描二维码关注公众号,回复: 8624054 查看本文章

 Variable names : 名称

JSONPath Expression:

JSON表达式 Match Numbers:匹配哪个,可为空即默认第一个

Default Value:未取到值的时候默认值

例如:某一请求的返回值为 {"statusCode":200,"data":{"userId":"4a2cbe616eb74f0d99190af072c8dea6","token":"37e7a9e198186f5a443e50e6138a5bd20bd"}} 这里因为返回的是json数据,$.data.token,获取token的值。

{"statusCode":200,"data":[{"code":"407949","id":"aa477ad2085d492a99b877d14343d68d","name":"90一中4545"}]} 同样,使用$.data.id去提取id的值时,发现获取到的数据为空 原来这个responses 的data为数组,故应为 $.data[0].id 提取第1个值

备注: JSON中 data 是一个对象数组, data[0] 代表取的是第一个数组的对象,data[*] 代表取全部对象。.id 取的是id的值 .name取的是name的值

猜你喜欢

转载自www.cnblogs.com/lzhxing/p/12198364.html