可以从指定的响应数据里面提取你想要的内容:头部?响应数据?都可以
正则表达式一定要添加在你指定的某个请求下面,作为他的子请求,否则提取不到指定的数据!
1))登录接口
2)获取sessionid
3)获取登录的状态信息
1)确定取值的范围
2)确定取值的左右边界,最好是能够唯一确定你的值的边界。
3)如果要查看我们的值是否正确,可以用 Debug Sampler(调试取样器)
如何引用?${变量名}
在指定的接口取样器上:右键—添加—后置处理器—正则表达式提取器
Apply to 应用范围
引用名称
正则表达式
模板
匹配数字
缺省值
1、确定他的左右边界 "message":"登录成功"
2、写正则表达式 "message":"(.{4})", 或 "message":"(.*)",
练习网址:https://tool.oschina.net/regex/
在调试取样器中就可以看到已经获取到了 message
其他三个 message 是获取到的 其它格式的值,也就是说咱们这个正则表达式它并不是唯一的可以确定一个值,但是它最先匹配的是“登录成功”
==
${msg_g2}或${msg_g2}
查看结果树,请求时参数已经使用了
更多关于正则表达式的语句请跳转到此博客地址:https://www.cnblogs.com/shouhu/p/12165289.html
png"></span>水果蔬菜 <i
左边为png"></span>(.*)
右边为空格(所以什么都不用写)
打开正则表达式功能,写入正则表达式,连续按 Find 就可以查到所有符合条件的数据
添加:
添加:
执行结果:
添加:ForEach Controller(ForEach控制器)
添加 HTTP请求,百度网址
执行结果:循环获取到所有的数据
全(十七)Jmeter 请求元件 之 正则表达式提取器 提取 响应结果、foreach循环控制器
原文:https://www.cnblogs.com/shouhu/p/14783995.html