Jmeter排查正则表达式提取器未生效问题

今天在使用Jmeter的时候遇到一个很简单的问题,使用正则表达式提取token一直未生效,原因是正则表达式中多了一个空格。虽然问题很简单,但是觉得排查问题的方法很普适,所以记录下,也希望能够给遇到问题的大家一个参考。
sysUser/login 接口返回以下数据:

{
    "code": "200",
    "data": {
        "id": 8,
        "account": "alice",
        "username": "alice",
        "token": "aed3cc437fbb4eb68bbb5489b467bea2"
    },
    "success": true,
    "message": "成功"
}

正则表达式提取器设置,鼠标处多了一个空格
Jmeter排查正则表达式提取器未生效问题_第1张图片
启动,发现token未生效
Jmeter排查正则表达式提取器未生效问题_第2张图片
设置Debug Sampler
Jmeter排查正则表达式提取器未生效问题_第3张图片
再次启动,发现木有token变量
Jmeter排查正则表达式提取器未生效问题_第4张图片
正则表达式提取器设置一个默认值试试
Jmeter排查正则表达式提取器未生效问题_第5张图片
继续启动,发现有token值
Jmeter排查正则表达式提取器未生效问题_第6张图片
这个时候只能开启日志查看了,Options - 勾选 Log Viewer
Jmeter排查正则表达式提取器未生效问题_第7张图片
打开Help - Enable debug
Jmeter排查正则表达式提取器未生效问题_第8张图片
继续启动,发现未提取出token
Jmeter排查正则表达式提取器未生效问题_第9张图片
这个时候复制正则表达式提取器中的正则表达式,在登录接口中查询试试看,发现可以定位到(好吧,我之前出问题的时候是定位不到的)
Jmeter排查正则表达式提取器未生效问题_第10张图片
定位不到是这样滴
Jmeter排查正则表达式提取器未生效问题_第11张图片
这个时候检查下表达式,发现多了一个空格,将空格删除
Jmeter排查正则表达式提取器未生效问题_第12张图片
继续跑,可以提取出token
Jmeter排查正则表达式提取器未生效问题_第13张图片
Jmeter排查正则表达式提取器未生效问题_第14张图片
token也生效了
Jmeter排查正则表达式提取器未生效问题_第15张图片

你可能感兴趣的:(jmeter,正则表达式)