千家信息网

jmeter-控制器下遍历一组参数

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,概述在接口自动化的过程中,经常遇到需要遍历的参数组。jmeter在中,foreach控制器可以实现遍历参数,但是只能有一个入参。一旦遇到数组,foreach控制器表示我也无能为力。。。为了解决这个问题
千家信息网最后更新 2025年01月22日jmeter-控制器下遍历一组参数

概述

在接口自动化的过程中,经常遇到需要遍历的参数组。jmeter在中,foreach控制器可以实现遍历参数,但是只能有一个入参。一旦遇到数组,foreach控制器表示我也无能为力。。。

为了解决这个问题,今天教大家一个实现数组遍历的方法

涉及元件

json表达式+循环控制器+计数器+matchNr函数+beanshell脚本

案例分析

首先我们来看一个例子 。在下图中,我们需要把三组返回值中的参数遍历写入本地文件。如省份:人口

首先我们需要把通过JSON Extractor把这三组参数提取出来

观察debug我们可以发现这三组数据都是成对出现的。{name_1,population_1};{name_2,population_2};{name_3,population_3}。总数是通过matchNr函数计算

添加一个循环计数器,循环次数为matchNr。意思就是统计出几组数据,脚本就遍历几次

在循环控制器下面添加计数器,用于指定数据读取的行数。最大值也是matchNr计算得出的数值

在控制器下面添加beanshell脚本,用于将读取的参数遍历写入本地文件。通过计数器的函数嵌套方式,遍历每一组数据,循环写入本地文件。

FileWriter fstream = new FileWriter("D:\\\参数表.txt",true);BufferedWriter out =new BufferedWriter(fstream);out.write(vars.get("name_${num}")+"人口"+":"+ vars.get("population_${num}")+"万");out.write(System.getProperty("line.separator"));out.close();fstream.close();

观察响应结果

写入的本地文件


参数 控制器 控制 循环 数据 文件 计数器 函数 脚本 人口 数组 观察 无能 最大 无能为力 例子 元件 参数表 就是 总数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 考试网络技术是什么意思 浙江机械专业软件开发平台 上海科研项目管控软件开发平台 sql数据库转化表格 网络安全测评师考试内容 数据库有哪些范式 邮箱pop服务器地址 怎么保证与服务器的通信安全 辽宁易到互联网科技有限公司 智能化软件开发经验丰富 网页发到服务器后显示不出来 网络安全不要发布和转发 银信互联网科技信息有限公司 电脑无线网dns服务器从哪里看 山西统一软件开发设施有哪些 4g模块可以连接2个服务器吗 护苗 网络安全会 华为二层网络技术有那些 pc软件开发需要学习什么 电脑c清除数据库 郴州棋牌游戏软件开发公司 软件开发师哪里就业率高 北京企业软件开发建设 英威腾软件开发 数据库物理存储结构怎么选择 抹掉数据时说无法连接服务器 解析超大xml存到数据库 互联网电商科技公司 我的世界上最早的服务器 我易网络技术
0