【问题标题】:Iterate in Jmeter wrt two columns of CSV/excel在 Jmeter 中迭代两列 CSV/excel
【发布时间】:2018-07-04 18:48:42
【问题描述】:

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

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

请注意,我只需要一个使用 ${JsonPathExtractorApi} 的 json 路径提取器。对于酒店,我需要提取 4 次,而对于船,我需要提取 2 次,对于 Gem,我需要提取 3 次作为 JsonPathExtractorApi 的数量。

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

问题: 1.如何找到每个ContentNameJsonPathExtractorApi总数。

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

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

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

提前致谢。

【问题讨论】:

    标签: jmeter performance-testing jmeter-plugins


    【解决方案1】:

    如果您对此“外部数据文件”没有任何控制权,唯一的解决方案是使用 2 个 If Controller 实例

    例如Test Plan大纲:

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

    演示:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-07
      • 2018-04-23
      • 1970-01-01
      • 2019-11-28
      • 2014-02-15
      相关资源
      最近更新 更多