1、读取文件全部内容

在这里插入图片描述

在这里插入图片描述

2、每次运行随机读取

(1)CSV 数据文件设置

在这里插入图片描述

(2)JSR223 预处理程序

在这里插入图片描述

// 读取CSV文件所有行(确保路径正确)
lines = new File("/Users/jianju/Downloads/1.csv").readLines()

// 获取或初始化全局计数器(props保证线程安全)
// ?. 安全导航避免null,?: 提供默认值0
counter = props.get("globalCounter")?.toInteger() ?: 0

// 计算两个连续且不越界的索引
// % 取模运算确保索引在0到lines.size()-1范围内
index1 = counter % lines.size()
index2 = (counter + 1) % lines.size()

// 存储变量(双保险策略)
// vars 当前请求有效,props 跨请求全局有效
vars.put("member1", lines[index1])
vars.put("member2", lines[index2])
props.put("global_member1", lines[index1]) 
props.put("global_member2", lines[index2])

// 更新计数器(每次+2因为用了两个值)
props.put("globalCounter", counter + 2)

// 调试输出当前取值
log.info("当前取值: member1=${member1}, member2=${member2}")

(3)引用

在这里插入图片描述

(4)结果

在这里插入图片描述

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐