在 Jmeter 中迭代两列 CSV/excel

Iterate in Jmeter wrt two columns of CSV/excel

我有一个外部测试数据文件 (excel/csv)。

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

请注意,我只需要一个 json 路径提取器,它需要 ${JsonPathExtractorApi}。对于酒店,我需要提取 4 次,对于船舶,我需要提取 2 次,Gem 是 JsonPathExtractorApi 的 3 倍。

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

问题: 1.How 可以针对每个 ContentName.

找到 JsonPathExtractorApi 的总数

2.If 我将我的 CSV 保存在循环控制器之外我无法遍历 csv,每次我得到第一个值(ContentName)。

3.If 我将 csv 保留在循环中,我可以遍历 csv 但不能获取它之前的内容值(对于我必须获取响应数据的第一个 http 采样器)

任何人都可以花时间提出建议 this.Any 其他方法也可以接受,如果它能达到目的。

提前致谢。

如果您无法控制此 "external data file",唯一的解决方案是使用 2 If Controller 个实例

示例Test Plan大纲:

  • Test Fragment
    • 循环控制器下有什么
  • 线程组
    • CSV 数据集配置
    • 如果控制器,条件:${__groovy(!vars.get('ContentName').equals(''),)}
    • 如果控制器,条件:${__groovy(vars.get('ContentName').equals(''),)}
      • 模块控制器 - 指向测试片段

演示: