关于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提取器里面。就可以完全代替正则。 强调一下表达式的书写,列举几个例子: 2、下图的表达式为:应包含非法字符,如图 3、如果遇到有数组的情况下,何为数组,就是 [字段:值] ,有中括号的,因为写成例如:$.data.[0].cwVouchId 好了,就是这样。 4、取多值写法如下,$.data.detail.[*].vouch_detail_id (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |