当前位置: 首页 > 知识库问答 >
问题:

在Jmetrt中迭代CSV/excel的两列

韦望
2023-03-14

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

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

请不要说我只需要一个json路径提取器,需要${JsonPathExtractorApi}。对于酒店,我需要提取4次,对于船舶2次,对于宝石3次,作为JsonPathExtractorApi的数量。

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

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

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

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

请大家花点时间,就此提出建议。任何其他方法也可以接受,只要它能达到目的。

提前谢谢。

共有1个答案

翟理
2023-03-14

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

测试计划大纲示例:

  • 测试片段
    • 在循环控制器下有什么
    • CSV数据集配置
    • 如果控制器,条件:${__groovy(!vars.get('ContentName').等于(''),)}
      • HTTP请求-内容名称
      • 模块控制器-指向测试片段
      • 模块控制器-指向测试片段

      演示:

 类似资料:
  • 我对如何最好地实现一个简单的DataProvider有点困惑,以前没有这样做过。 我有一个非常简单的逗号分隔的.csv文件: 我只需要读入并迭代记录,对每个记录运行相同的测试,直到完成为止。 我不清楚如何(和/或最好的方式)从objRegArray对象检索每个记录。 我猜这是一个基本的集合问题;谁能给我指正确的路吗?

  • 所以我试着在springboot中读取一个excel文件,该excel文件包含10张表,代码成功地迭代了所有的表,但是行标题和单元格数据不正确,除了第一张表,即第二张到最后一张表都取了第一张表的信息 还有输出没有很好的安排,有没有一个方法让它干净 下面是代码 下面是输出的第1页=>partners 使用迭代器迭代行和列 第3页=>附表 使用迭代器迭代行和列

  • null 一些示例输出数据: *编辑:工作的scala代码行:

  • 我有两份清单: 列表1: Object1(name1, id1) 列表2: Object2(name2, id2) 给定list1的大小与list2相同 我想迭代list2,如果list2的name2不为null,则更新list1的name1。 以下是使用旧java的代码: 用java实现这一点的最佳方法是什么。util。流动

  • 问题内容: 我有一个像(669256.02,6117662.09,669258.61,6117664.39,669258.05,6117665.08)的集合需要迭代 将打印 我在Python 3.3 btw上 问题答案: 您可以使用迭代器:

  • 问题内容: 编辑:感谢您的所有迅速答复。现在,我看到该作业将无效。从另一个线程,我读到Java中的迭代器比C ++中的迭代器功能强大得多。请问为什么在Java中使用迭代器?只是要替换“ for”循环?谢谢。 一些注意事项: 第二个迭代器应从第一个迭代器之后的位置开始。 我尝试从头开始遍历一个有序列表,然后在列表中找到一些对象,这些对象具有与aItr所指向的属性相似的属性。 我不介意使用两个“ fo