自动化接口测试第7篇:2.5 _setProperty 、__property 函数

27 阅读1分钟

目标

  • 了解-Jmeter中逻辑控制器
  • 掌握-If Controller(IF控制器)使用
  • 掌握-ForEach控制器使用
  • 掌握-循环控制器

1 为什么要学习逻辑控制器?

1.1 需求

1. name=['百度','京东','淘宝']
2. name=百度,线程组执行请求百度;name=京东,线程组执行请求京东;name=淘宝,线程组执行请求淘宝;

1.2 问题

1. Jmeter目前学习的知识无法使用判断语句去控制HTTP取样器

2. 什么是逻辑控制器?

概念:Jmeter逻辑控制器是可以控制采样器(Sampler)的执行顺序,它由多个逻辑控制语句封装成不同功能的组件组成

2.1 逻辑控制器作用域

作用域:只对其子节点的sampler有效。

2.2 逻辑控制器分类

1. 控制类:控制采样器执行顺序类
2. 分组类:对采样器进行分组类

3. 常用(控制类)逻辑控制器

1. 如果(If)控制器
2. ForEach控制器
3. 交替控制器
4. 循环控制器
5. 仅一次控制器
6. 随机控制器
7. 随机顺序控制器
8. While Controller  
9. Switch Controller

3.1 如果(If)控制器

作用:条件成真,则执行控制器下所有取样器

解决方案分析

1. 测试计划->线程组
1. 测试计划->用户自定义变量
2. 线程组->如果(If)控制器
3. 如果(If)控制器->HTTP请求
4. 测试计划-察看结果树

技术难点分析

如果(If)控制器 参数设置

如果(If)控制器参数配置图

1. 条件:"${name}"=="百度"
2. 注意:
    1) 引用变量格式${name}需要被双引号括起来
    2) 两个等号
    3) 值需要被双引号括起来

如果(If)控制器-总结

1. 作用
2. 作用域
3. 条件格式