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

JMeter如何确保不同的线程用户从CSV文件中读取特定的行?

邓德本
2023-03-14
    null

5 CSV文件中准备的数据如下:

  • 客户,ID
  • A,1
  • B,2
  • C,3
  • d,4
  • E,5

使用${Customer},${ID}获取变量

    null

我尝试使用${_v(customer${__threadnum})}通过线程号获取特定的行,它返回Customer_1,不能用于从CSV获取数据。它用于数组。

共有1个答案

濮阳驰
2023-03-14

我能想到的唯一方法是通过__groovy()函数将当前线程(虚拟用户)号与CSV文件的行粘贴在一起,类似于:

>

  • 而不是${Customer}

    ${__groovy(new File('test.csv').readLines().get(ctx.getThreadNum()).split('\,')[0],)}
    

    而不是${ID}

    ${__groovy(new File('test.csv').readLines().get(ctx.getThreadNum()).split('\,')[1],)}
    

  •  类似资料:
    • 我有一个包含5个字段(列)的csv文件。在5列中,我只想读第二列和第四列,这是进一步处理所需的。现在我正在使用opencsv api的readAll()方法进行读取。通过使用这种方法,我必须处理所有列,以获得第二列和第四列的值。 有没有办法读取所需列的值,即从csv文件中读取第二个和第四个值? 这是正确的方法还是我应该使用其他方法?

    • 我使用Jmeter和Selenium Webdriver采样器 代码CSV配置 我的问题是它没有从CSV中挑选。以上两行生成结果“loginName”,而不是从文件中选择实际的登录名。我用过单引号、双引号等,但运气不佳。使用${loginName}会产生错误。知道什么地方出了问题,如何解决吗?

    • CSV文件中的数据在jeter从系统中未读取 请查看以下关于该问题的详细信息。 线程组 HTTP 请求 CSV 数据集配置 [查看结果树][4] csv 文件 :p一个

    • 示例CSV: 我试图只捕获特定的列,例如、、和。 我看到的代码使我相信我可以通过相应的编号调用特定的列,因此:将对应于,使用迭代每一行将产生第2列中的所有项。只是它没有。

    • 问题内容: 我正在尝试解析一个csv文件,并仅从特定列中提取数据。 范例csv: 我想只捕获特定的列,说,,和。 我看过的代码使我相信我可以通过其对应的编号来调用特定的列,即:将对应于2并遍历每一行使用会产生列2中的所有项目。只有它不能。 到目前为止,这是我所做的: 并且我希望这只会打印出我想要的每一行的特定列,除非不是,我只会得到最后一列。 问题答案: 你会得到从这个代码的最后一列的唯一方法是,

    • 我是Jmeter的新手,正在尝试在HTTP GET请求的路径中使用CSV文件中的变量。 我已经翻阅了这个问题的各种教程和答案,但我还是弄不清我做错了什么。文件只有一个头(ID)。如果我在路径中输入ID,它可以工作,但当我尝试从CSV文件中读取它时,它就失败了: