Jmeter那点事—ForEach和If控制器

发表于:2017-1-26 10:18

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:BestFei    来源:51Testing软件测试网采编

  如果我们要实现一个循环,如果城市是北京,则返回首都;否则,返回城市。
  一、新建用户自定义变量
  添加-配置元件-用户自定义变量,
  定义变量注意命名格式:变量名加下划线加数字(从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);
  最后我们的结构目录如下
  输出内容如下
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号