Jmeter那点事·ForEach和If控制器

如果我们要实现一个循环,如果城市是北京,则返回首都;否则,返回城市。

一、新建用户自定义变量


添加-配置元件-用户自定义变量,

定义变量注意命名格式:变量名加下划线加数字(从1开始计数)

之所以这样命名是为了满足以后ForEach控制器提取数据

注:${__time(hhmmss-MMdd,)}

是JMeter的自带的函数,用于返回系统当前时间,hhmmss-MMdd表示时间显示的格式,大写HH是24小时制

二、添加ForEach控制器


1.添加-逻辑控制器-ForEach控制器

2.编辑foreach控制器

a.变量前缀:就是刚才我们定义用户自定义变量下划线前面的字符串

b.取值范围:这里表示1≤city<4,表示从数组city游标位置为1开始取值(数据从0开始计数),到游标位置为4结束(但是不包括4),所以会从数组变量的第二位开始,遍历3次,即:beijing,shanghai,shenzhen

3.输出变量名称:我们将每一次得到的用户自定义变量city存储到参数foreach_city中

三、添加 if 控制器


1.添加-逻辑控制器-如果(if)控制器

2.分别填入条件判断语句,注意如果是字符串一点要在参数前加引号

a."${foreach_city}"=="beijing"

b."${foreach_city}"!="beijing"

while的判断语句${__javaScript("${auditSoMessage}"!="审核订单成功!")}

四、添加BSFSampler


用于测试输出

这里的参数,我们用foreach控制器提取出来的参数${foreach_city}

最后我们用javascript语言对数据进行预处理和输出

var java_city = '${foreach_city}'+' is our capital';

java.lang.System.out.println(java_city);

最后我们的结构目录如下

输出内容如下

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,238评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,998评论 6 342
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,830评论 18 399
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,290评论 6 13
  • 心理创伤的根源存在于我们的生理本能中。我们只能通过自己的心灵以及身体才能找到治愈的答案。 心理创伤的是一种自然过程...
    舍予R阅读 816评论 0 0