软件测试攻略(十六):Jmeter进阶_if控制器&正则表达式提取器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试攻略(十六):Jmeter进阶_if控制器&正则表达式提取器相关的知识,希望对你有一定的参考价值。

参考技术A

前一课的思考解答。
场景:
用户在注册页面输入用户名时,
如果是已存在的用户名会跳转到登录页面进行登录,进入查询页面。
如果是不存在的用户名就会进行注册,再跳转到登录页面进行登录,进入查询页面。
是两个不同的流程,如何控制用户名的效验结果不同时,走不同的流程呢,这里要用到Jmeter的if控制器。

(1)抓取用户效验请求:

(2)if控制器

(3)正则表达式提取器

我们截取含有需要判断的部分 "respDesc":"成功" 作为响应报文中需要判断的字段,把需要判断的“成功”改为(.*?),就得到我们的正则表达式。

即:把需要提取的字符串前后都复制下来,保证其他部分是不变的,然后需要提取的字符串用(.*?)代替

if控制器的条件是正则表达式中的result等于\'成功\'时。

正则表达式,又称规则表达式。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

3.贪婪模式
贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配。与之相反的是,非贪婪模式,非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。在匹配优先量词后加上“?”,就是非贪婪模式。

4.实例

以上是关于软件测试攻略(十六):Jmeter进阶_if控制器&正则表达式提取器的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter(三十六)_运行过程中改变负载

性能测试四:jmeter进阶之逻辑控制器

JMETER_从入门到放弃系列

JMeter:逻辑控制器_If控制器(If Controller)

JMeter学习(三十六)发送HTTPS请求(转载)

转载JMeter学习(三十六)发送HTTPS请求