如何为每个线程使用单独的csv文件

时间:2014-01-23 18:06:49

标签: jmeter

我的情景是这样的, 1.多个用户登录(100个用户) 2.按ID特定于用户

选择50个项目

我已将每个用户的id放在单独的csv文件中,例如user1.csv,user2.csv,user3.csv等。

我的结果应该像线程1应该使用user1.csv并处理循环控制器中的所有50个id。 线程2应该使用user2.csv,依此类推。

我试过以下示例,但仍然找不到解决方案。

EG。我使用文件路径为C:\ abc \ user $ {_ threadNum} .csv

或者

C:\ ABC \用户$ {_ threadNum}的.csv

csv文件中的变量名是user_id

Requeat看起来像/ home / abc / $ {user_id}

我希望线程1使用user1.csv文件并在请求中替换user_id的值,而线程2应该使用user2.csv,依此类推。

如果我执行上述计划,则会收到错误/ home / abc / EOF

这在JMeter中怎么可能?还是其他方法?

请提供一个示例解决方案,因为我是JMeter的新手。

3 个答案:

答案 0 :(得分:2)

创建comman_name_1,comman_name_2,comman_name_3等文件  等等从csv数据配置集中的下拉列表中选择当前线程选项。这将允许线程在每个线程中使用不同的文件或将值放在单个文件中并选择当前线程选项。

答案 1 :(得分:0)

这很容易,只需为每个线程添加CSV Data Set Config(thread1的user1.csv等等)。配置CSV数据集配置,并在共享模式字段中选择其中一个值:

  • 当前线程组 - 为每个线程组打开一个文件 元素出现的地方
  • 当前线程 - 为每个线程单独打开每个文件

UPD:我现在已经做到了,它有效。

脚本看起来像这样:

CSVExample

我在每个CSV数据集配置中选择了“当前线程”

答案 2 :(得分:0)

我错误地使用单个下划线来获取线程数。 我们需要像这样使用双下划线:$ {__ threadNum}  注意: