加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

关于jmeter正则表达式无法生效的解决方法

发布时间:2020-12-14 05:46:09 所属栏目:百科 来源:网络整理
导读:日前在再做一款电商的接口自动化的时候,一直很好用的正则表达式提取器突然失效,接口始终取不到该值。 再用其提取token的时候表示完全没有问题,但是在后续提取一些顾客id、订单id、支付id的时候却失效了。 最终原因是,因为返回的数据是json格式,所有正则
日前在再做一款电商的接口自动化的时候,一直很好用的正则表达式提取器突然失效,接口始终取不到该值。


再用其提取token的时候表示完全没有问题,但是在后续提取一些顾客id、订单id、支付id的时候却失效了。

最终原因是,因为返回的数据是json格式,所有正则不完全适用。jmeter亲切的为用户提供json提取的插件,低版本jmeter可能需要手动安装架构包,高版本的自带该插件。


在后置处理器里面添加一个json提取器,固定格式如下:


表达式的固定格式为:应包含非法字符,如图


在查看结果树里面,可以先在JSON Path Expression输入框先输入表达式,点击Test测试是否能获取到值,如果可以获取到值,则将该表达式填入到JSON提取器里面。就可以完全代替正则。

强调一下表达式的书写,列举几个例子:
1、下图的表达式为:应包含非法字符,如图


2、下图的表达式为:应包含非法字符,如图


3、如果遇到有数组的情况下,何为数组,就是 [字段:值] ,有中括号的,因为写成例如:$.data.[0].cwVouchId

好了,就是这样。

4、取多值写法如下,$.data.detail.[*].vouch_detail_id

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读