自动化接口测试第7篇:2.5 _setProperty 、__property 函数
【摘要】 2.5 _setProperty 、__property 函数 3.2 ForEach控制器 3.3 交替控制器 3.8 While Controller 接口清单整理: 接口功能脚本设计 目标 基于Jmeter设计学生信息管理系统-接口功能脚本 1. 配置元件分析 2. 请求方法 3. 其他 4. 配置示例图 接口用例设计 1. 用例设计原则 2. 用例格式 3. 用例实现示
🚀🚀🚀本篇主要内容
2.5 _setProperty 、__property 函数
作用:
setproperty作用: 用于把指定数据设定成Jmeter属性,可以理解为是把指定数据设置成全局变量
property: 获取Jmeter属性值
(1)、案例5
通过__setProperty函数把新增的学院ID,设置成全局变量
(2)、实现分析
1. 测试计划-HTTP信息头管理器
2. 测试计划->JDBC Connection Configuration
3. 测试计划->线程组(学院-新增)
4. 线程组->HTTP请求(HTTP请求-学院新增)
5. 线程组->JDBC Request
6. 函数助手对话框->__setProperty函数
7. 线程组->BeanShell Sampler
8. 线程组->Debug Sampler
9. 测试计划->察看结果树
10. 工作台->Property Display
技术难点:
1. __setProperty函数参数设置
2. BeanShell Sampler作用
3. JDBC Request SQL语句
4. 如何知道设置的属性(全局变量)成功了
5._property函数获取参数值
(3)、setproperty函数配置图
1. 属性名称:要设置的属性名称也就是全局变量名
2. Value of property:属性
## 3. 总结
每个函数都有不同的使用场景,重点 要掌握的是***SetProperty 和***Property两种函数的使用.
# Jmeter 逻辑控制器
---
## 目标
* 了解-Jmeter中逻辑控制器
* 掌握-If Controller(IF控制器)使用
* 掌握-ForEach控制器使用
* 掌握-循环控制器
---
## 1 为什么要学习逻辑控制器?
### 1.1 需求
```python
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. 条件格式
```
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)