jmeter如何采用json提取器提取多个值

业务场景:在电商系统中多个商品加入购物车后,需要选择购物车中的商品进行购买,在订单结算页面需要用到购物车中的商品数据,用到的参数会有公司编号、商品编号。本次采用json提取器来实现提取接口多个值。

商品加入购物车后,购物车接口返回数据如下,需要获取companySysNo和productSysNo变量给下一个接口使用

购物车接口返回部分数据

根据返回json数据,设置好获取变量的值,因为返回的数据中会有多个公司的多个商品,因此用[*]表示获取所有的数据,多个变量时Match No.和Default Values必须要和获取变量数据一致否则变量获取不到值导致下一个引用变量的接口报错。

常用jsonPath
多变量json配置

为了方便查看返回值的内容,需要增加一个后置处理器Debug PostProcessor,运行后在查看结果树中可以查看变量值对应的内容

添加debug
debug响应数据

在选择购物车的商品时,由于商品有多个,所以在引用变量时不能直接用${companySysNo},必须要根据debug中返回的数据使用第几个本次使用的第一个变量引用改为${companySysNo_1}就可以获取到数据

正确参数传入
正确请求数据
错误参数传入
错误请求数据

由于Default Values没有设置值导致获取不到变量值报错

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容