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

举报
程序员一诺python 发表于 2025/09/02 09:23:17 2025/09/02
【摘要】 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)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。