软件测试攻略(十六):Jmeter进阶_if控制器&正则表达式提取器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试攻略(十六):Jmeter进阶_if控制器&正则表达式提取器相关的知识,希望对你有一定的参考价值。
参考技术A 前一课的思考解答。
场景:
用户在注册页面输入用户名时,
如果是已存在的用户名会跳转到登录页面进行登录,进入查询页面。
如果是不存在的用户名就会进行注册,再跳转到登录页面进行登录,进入查询页面。
是两个不同的流程,如何控制用户名的效验结果不同时,走不同的流程呢,这里要用到Jmeter的if控制器。
(1)抓取用户效验请求:
(2)if控制器
(3)正则表达式提取器
我们截取含有需要判断的部分 "respDesc":"成功" 作为响应报文中需要判断的字段,把需要判断的“成功”改为(.*?),就得到我们的正则表达式。
即:把需要提取的字符串前后都复制下来,保证其他部分是不变的,然后需要提取的字符串用(.*?)代替
if控制器的条件是正则表达式中的result等于\'成功\'时。
正则表达式,又称规则表达式。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
3.贪婪模式
贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配。与之相反的是,非贪婪模式,非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。在匹配优先量词后加上“?”,就是非贪婪模式。
4.实例
以上是关于软件测试攻略(十六):Jmeter进阶_if控制器&正则表达式提取器的主要内容,如果未能解决你的问题,请参考以下文章