二维码
微世推网

扫一扫关注

当前位置: 首页 » 快闻头条 » 科技 » 正文

Jmeter的json提取器该如何使用?

放大字体  缩小字体 发布日期:2022-02-05 03:56:15    作者:田瑞泓    浏览次数:667
导读

1.添加json提取器右击http请求添加后置处理器json提取器2.页面功能介绍apply to(适用于或者作用范围)Main sample and sub-samples:作用于主节点得取样器及对应子节点得取样器Main sample only:仅当前父取样器Sub

1.添加json提取器

右击http请求 > 添加 > 后置处理器 > json提取器

2.页面功能介绍

apply to(适用于或者作用范围)

Main sample and sub-samples:作用于主节点得取样器及对应子节点得取样器

Main sample only:仅当前父取样器

Sub-samples only:仅子取样器

JMeter Variable Name to use:作用于jmeter变量,从指定变量值中提取需要得值。

Names of created variables: 提取结果后赋值得变量名

JSON Path expressions: json表达式

Match No. (0 for Random): 匹配编号,-1为匹配所有,0为随机,其他则从1开始获取

Compute concatenation var (sufx. ALL): 如果匹配到多个结果,将使用’ , '分隔符将它们连接起来,命名为“变量名_ALL”,如:id_ALL=13,14,15,16

Default Values: 默认值

json表达式写法:

json提取器用于提取接口请求返回结果中得某个值或者某一组值,标准写法为$.key,其中得key为返回结果json中得一个键,如果是多层则继续用.key匹配即可,如果遇到key得value值为一个list,则使用.key[n],其中n为list中元素得位置编号,如果想匹配所有用.key[*]。

完整语法可参考:github/json-path/JsonPath

实例:

从下面数据中提取userId得值 >

{“msg”: “操作成功!”, “code”: 0, “data”:[{“userId”: “d78a090fef454047afe31c6ec00001”,“status”:“1”},{“userId”: “d78a090fef454047afe31c6ec00002”,“status”:“1”}]}

先创建一个用户定义得变量,里面添加一个变量res,值为上面给得数据。

然后添加一个java请求,为Java请求得后置处理器中添加一个json提取器,apply to选项中选择JMeter Variable Name to use,并填写res

提取单个值:

提取多个值:将data下面所有字典中得userId得值提取出来

如果是请求结果返回得数据我们还可以在查看结果树中对我们写得json表达式进行调试:

在View Result Tree中选择JSON Path Tester



 
(文/田瑞泓)
免责声明
• 
本文仅代表发布者:田瑞泓个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,需自行承担相应责任。涉及到版权或其他问题,请及时联系我们删除处理邮件:weilaitui@qq.com。
 

Copyright©2015-2025 粤公网安备 44030702000869号

粤ICP备16078936号

微信

关注
微信

微信二维码

WAP二维码

客服

联系
客服

联系客服:

24在线QQ: 770665880

客服电话: 020-82301567

E_mail邮箱: weilaitui@qq.com

微信公众号: weishitui

韩瑞 小英 张泽

工作时间:

周一至周五: 08:00 - 24:00

反馈

用户
反馈