如何在JMeter中使用Sequential Each Occurrence实现单次迭代传递2个CSV值
JMeter实现Sequential Each Occurrence场景配置方法
1. 准备CSV文件
将数据按顺序每行一个值保存为CSV文件(比如命名为claims.csv),内容示例:
claim1 claim2 claim3 claim4
2. 用__CSVRead函数实现顺序取值
在请求体的两处变量引用位置,分别使用以下函数:
- 第一个引用位置:
${__CSVRead(claims.csv,0)} - 第二个引用位置:
${__CSVRead(claims.csv,next)}
函数逻辑说明:
__CSVRead(文件路径, 列号):0代表读取第一列(因为每行只有单个值)next关键字表示自动读取下一行内容,这样在同一次迭代中,第一个函数取当前行值,第二个函数取下一行值,刚好一次迭代消耗2个数据。
3. 设置迭代次数
如果要刚好消耗完所有数据(比如4个值对应2次迭代),直接设置线程组的循环次数为2即可:首次迭代使用claim1和claim2,第二次迭代使用claim3和claim4。
4. 注意事项
- CSV文件路径:如果文件放在JMeter的
bin目录下,直接写文件名即可;否则需填写完整绝对路径(如D:\testdata\claims.csv) - 若不需要循环复用数据,无需额外配置,函数会按顺序读取至文件末尾。
内容的提问来源于stack exchange,提问作者Mikey8997
相关产品推荐
相关产品推荐

