在Jmeter wrt中迭代CSV/excel的两列

在Jmeter wrt中迭代CSV/excel的两列,jmeter,performance-testing,jmeter-plugins,Jmeter,Performance Testing,Jmeter Plugins,我有一个扩展测试数据文件excel/csv 我的需求是在我的jmx树中,我的第一个http请求应该从ContentName列中获取值,例如:www.sample.${ContentName},我需要应用该值 JsonPathExtractorApi列作为jp@gc-JSON路径提取器 请不要告诉我,我只需要一个json路径提取器,它接受${JsonPathExtractorApi}。对于酒店,我需要提取4倍,对于船舶,提取2倍,对于Gem,提取3倍的JsonPathExtractorApi 下面

我有一个扩展测试数据文件excel/csv

我的需求是在我的jmx树中,我的第一个http请求应该从ContentName列中获取值,例如:www.sample.${ContentName},我需要应用该值 JsonPathExtractorApi列作为jp@gc-JSON路径提取器

请不要告诉我,我只需要一个json路径提取器,它接受${JsonPathExtractorApi}。对于酒店,我需要提取4倍,对于船舶,提取2倍,对于Gem,提取3倍的JsonPathExtractorApi

下面我附上了我试图实现的示例

问题: 1.如何根据每个ContentName查找JsonPathExtractorApi的总数

2.如果我将我的CSV保持在循环控制器之外,每次我获得第一个valueContentName时,我都无法遍历CSV

3.如果我将csv保持在循环内,我可以遍历csv,但不能在它之前获取contentvalue,因为我必须获取响应数据的第一个http采样器

请任何人花点时间提出建议。如果有其他方法可以达到目的,也可以接受


提前感谢。

如果您无法控制此外部数据文件,则唯一的解决方案是使用2个实例

示例大纲:

在循环控制器下有什么 螺纹组 CSV数据集配置 如果控制器,条件:${uuuu groovy!vars.get'ContentName'.equals,} HTTP请求-内容名称 -指向测试片段 如果控制器,条件:${uuuu groovyvars.get'ContentName'。等于,} 模块控制器-指向测试片段 演示: