jmeter if控制器 判断应用记录心得
2016-04-15 12:03
253 查看
场景描述:用户登录成功后才能获取setting、list。
流水账~~
1、使用 后置提取器》正则表达式提取器 获取tokan
设置如图:
2、设置 if 控制器,经尝试后发现 "${变量}"=="变量值"这种格式可以正常使用。
但是参数token不能写死,并且需要的条件是只有成功抓到token 就说明登录成功了,于是改成如下:
但是如果,我们的token值没有抓到的时候,if控制器条件判断结果不论是True 还是False都会进入if控制器内部。比如帐号错误的时候,没有token值,也会继续请求setting和list
所以这个方式是不满足要求的,尝试更改if写法 (is not NULL 实际上无效)也没有解决,后来想到,如果没有token值,那么我就给它一个"" (在正则提取器中给默认值""), 这个时候,所使用 "${token}"!=""来进行判断,能够做到:
成功登录后 拿到token->请求setting 和 list
登录失败 token值默认""也能够避免进入if内部 ,解决了token无默认值时 "${token}"!=""在token有值或者没有值的时候都进入if的问题。完全满足了需要。
流水账~~
1、使用 后置提取器》正则表达式提取器 获取tokan
设置如图:
2、设置 if 控制器,经尝试后发现 "${变量}"=="变量值"这种格式可以正常使用。
但是参数token不能写死,并且需要的条件是只有成功抓到token 就说明登录成功了,于是改成如下:
但是如果,我们的token值没有抓到的时候,if控制器条件判断结果不论是True 还是False都会进入if控制器内部。比如帐号错误的时候,没有token值,也会继续请求setting和list
所以这个方式是不满足要求的,尝试更改if写法 (is not NULL 实际上无效)也没有解决,后来想到,如果没有token值,那么我就给它一个"" (在正则提取器中给默认值""), 这个时候,所使用 "${token}"!=""来进行判断,能够做到:
成功登录后 拿到token->请求setting 和 list
登录失败 token值默认""也能够避免进入if内部 ,解决了token无默认值时 "${token}"!=""在token有值或者没有值的时候都进入if的问题。完全满足了需要。
相关文章推荐
- msql 正则表达式
- 正则表达式
- Mootools 1.2教程 正则表达式
- 批处理FINDSTR正则表达式用法实例分析
- vbs正则表达式代码
- C#正则表达式Regex类的常用匹配
- C#中利用正则表达式将人民币金额转换为大写汉字
- C#使用正则表达式实现首字母转大写的方法
- php中看实例学正则表达式
- PHP正则表达式之定界符和原子介绍
- PHP下常用正则表达式整理
- 批处理 正则表达式(findstr) 整理
- 详解C#正则表达式Regex常用匹配
- C#正则表达式的6个简单例子
- JavaScript类型系统之正则表达式
- 详解JS正则replace的使用方法
- javascript中的正则表达式使用指南
- C#中的正则表达式介绍
- 学习正则帮手笨狼正则练习器