今天这个坑 ,搞了好久.希望能帮助其他同仁。
首先示例:
{“return_code”:“000000”,“return_msg”:“成功”,“data”:"{“orderNo”:3586993,“transNo”:“2019041214403811703002000877555”,“transRecordNo”:“1374”,“status”:“INIT”}"}
上面这个接口请求返回。一开始用json提取器 ,无法取出来,后来网上大神说直接用正则表达式提取器。也有说用beanshell 写脚本,脚本的话,还不太熟悉,所以没用,有熟悉的打申请欢迎留言指导。
下面介绍下这个提取transNo 的vlaue,接口响应体重实际有\ 这个在java 正则表达式中是\ 来匹配的,说到这里打神们玩过的应该懂了。
下面给小白们介绍下一般的正则匹配。
jmeter 正则表达式提取器
下面是各参数值的含义:
参数 释义
引用名称 在HTTP等请求中,引用此数据,需要用到的名称
正则表达式 用于将需要的数据提取出来
模板 表示使用提取到的第几个值:
$ 1$ :表示取第1个
$ 2$ :表示取第二个
以此类推:$ n$:表示取第n个
匹配数字(0代表随机) 0 代表随机取值,1 代