在 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(''),)}
- HTTP 请求 - 内容名称
- Module Controller - 指向测试片段
- 如果控制器,条件:
${__groovy(vars.get('ContentName').equals(''),)}
- 模块控制器 - 指向测试片段
演示:
我有一个外部测试数据文件 (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(''),)}
- HTTP 请求 - 内容名称
- Module Controller - 指向测试片段
- 如果控制器,条件:
${__groovy(vars.get('ContentName').equals(''),)}
- 模块控制器 - 指向测试片段
演示: