jmeter-正则表达式提取

当返回的结果不是json格式或者想要提取信息不在响应体response-body里面,请采用正则提取器

{"code":0,"msg":"成功调用",
"data":{"id":160154,"username":"guiyin","sex":1,
"age":20,"mobile":"13286164239","email":"13257008311@163.com",
"gqid":"4000021","money":0.0,"pmoney":100.0,
"createtime":1611331507146,"lasttime":1611331507146,
"token":"/eQS2EsOUwvs+0/RubDqWLrGvLmnLhIfYT3G0cRyRovItL0X76/WKHcN/OpcugX3xRU/jxaEwo/fQbjJJq9BrA==","identity":"6f9c4df36a1a060d"}}

正则提取器提取一个值 “gqid”:“4000021”
使用正则表达式 左边界()右边界
万能正则表达式(.*?)
例如:例如想提取 “gqid”:"4000021"信息

  1. “gqid”: (.*?)"

  2. “gqid”: (\d+)"

  3. “gqid”: (\w+)"
    在这里插入图片描述
    正则提取器参数说明:

  4. 要检查的响应字段:样本数据源,默认选主体。

  5. 引用名称:其他地方引用时的变量名称(reggqid),可自定义设置,引用方法:${引用名称}

  6. 正则表达式:数据提取器,()括号里为你要获取的的值,如:“reggqid”: “(.*?)”

  7. 模板:$$对应正则表达式提取器类型。-1全部,0 随机,1第一个2第二个,以此类推,若只有一个正则一般就填写 1 1 1

  8. 匹配数字:正则表达式匹配数据的所有结果可以看做一个数组,匹配数字即可看做是数组的第几个元素。
    -1表示全部,0随机,1第一个,2第二个,以此类推。若只要获取到匹配的第一个值,则填写1

  9. 缺省值:匹配失败时的默认值,可以随便写个,不写也可以,或者勾选失败时候使用空值
    提取结果如下:
    在这里插入图片描述
    正则提取器提取多个值 “gqid”:“4000021”,“token”:"/eQS2EsOUwvs+0/RubDqWLrGvLmnLhIfYT3G0cRyRovItL0X76/WKHcN/OpcugX3xRU/jxaEwo/fQbjJJq9BrA=="
    提取 gqid的值和token的值
    公式:
    “gqid”:"(\w+)"(.*?)token":"(.*?)"
    在这里插入图片描述
    提取结果:
    在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值