【问题标题】:using single csv file for multiple http requests in single thread group对单个线程组中的多个 http 请求使用单个 csv 文件
【发布时间】:2017-09-11 09:16:09
【问题描述】:

我有一个包含 2 个不同 HTTP 请求的线程组,用 10 行数据的 CSV 文件测试 10 个用户。

在这种情况下,第一个 HTTP 请求由 3 个用户执行,前 3 个值来自 CSV 文件,其余 7 个用户应由第二个 HTTP 请求使用,其余 7 个数据值使用相同的 CSV 文件。

【问题讨论】:

标签: csv jmeter


【解决方案1】:

您可以使用 Switch_Controller 并在其下使用 2 个 HTTP 采样器并使用 Switch Value 更改值:0,0,0,1,1,1,1,1,1,1 - 它将执行 3 次第一个 HTTP 采样器和 7 次第二个 HTTP 采样器。

可以在Switch_Controller之前使用JSR223 Sampler或JSR223 Pre Processor(带有groovy语言)获得这样的开关值,代码:

vars.put("switchValue", "0001111111".substring( vars.getIteration()-1, vars.getIteration()) );

然后在Switch Controller中使用值:${switchValue}

【讨论】:

  • 两个http请求是否同时执行?
  • 没有。您循环 10 次,开关一次执行 1 次
  • 两个 HTTP 请求是否同时执行?意味着采样器 1 执行 -- 来自 csv 的 (1,2,3) 值 采样器 2 -- 一次从 csv 执行 (4,5,6,7 )?
  • CSV 正在根据迭代加载行,第一、第二和第三行将由 Sampler 1 获取,接下来的行将由 Sampler 2 获取
猜你喜欢
  • 2018-02-22
  • 1970-01-01
  • 2014-08-19
  • 2016-03-29
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多