jmeter参数化代码实现
jmeter参数化代码实现
csv组件参数化很方便,单机压测时喜欢使用,但分布式传递可能需要多次上传参数化文件,
假设参数化数据不多,可以直接写道内存里,以ip举例:
预处理JSR233-groovy,代码记录如下:
步骤1:初始化IP列表
copyif (props.get("ipList") == null) {
String[] ipList = ["192.168.1.100", "192.168.1.101", "192.168.1.102"];
props.put("ipList", ipList); // 将列表存储到 JMeter 的全局属性中
props.put("ipIndex", 0); // 初始化 IP 索引,从第一个 IP 开始
}
步骤2:获取IP列表和当前索引
copyString[] ipList = props.get("ipList");
int ipIndex = props.get("ipIndex") as int;
步骤3:选择当前索引的IP地址
copyString currentIp = ipList[ipIndex];
步骤4:将当前IP存储到JMeter变量中
copyvars.put("ip_address", currentIp);
步骤5:更新IP索引
copyipIndex = (ipIndex + 1) % ipList.length;
props.put("ipIndex", ipIndex);
使用IP地址
在JMeter中,引用${ip_address}
变量来使用当前的IP地址。例如,在HTTP请求的“服务器名称或IP”字段中输入${ip_address}
。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步