2

我有一个包含 100 条记录/行的 CSV,我希望使用 JMeter 执行(通过服务)。

现在,我想执行每条记录 3 次(每次延迟 5 秒后),并对 CSV 中的所有 100 条记录执行相同的操作。

如何使用 JMeter 做到这一点?

4

1 回答 1

7

使用 jmeter 的标准组件,这看起来并不难实现。

  1. 使用While Controller下正确配置的CSV Data Set Config从您的 csv 文件中读取所有条目。
  2. 在同一循环中,使用设置为所需循环计数的循环控制器- 这将使用从每个 csv 条目中提取的变量重复您的请求 N 次。
  3. 在 Loop Controller 下,使用合适的采样器,例如HTTP Request Sampler,使用来自 csv-entry 的参数发送您的请求。
  4. 与采样器一起使用任何计时器,例如常量计时器,在每次请求后添加延迟。

架构可能如下所示:

线程组
线程数 = 1   
循环计数 = 1
    . . .
    虽然控制器                 // 这将遍历您的 csv 文件
    Condition = ${__javaScript("${var1}"!="",)}   // 这将重复直到 EOF 
        CSV 数据集配置
        文件名 = ...                // 路径到您的 csv 文件
        Variable Names = var1,...     // 这些是从文件读取到指向变量的记录
        分隔符 = ,
        在 EOF 上回收?= 假
        在 EOF 上停止线程?= 真
        共享模式 = 当前线程组

        回路控制器
        循环计数 = 3
            HTTP 请求采样器
            常量计时器
            线程延迟(以毫秒为单位)= 5000
        . . .
于 2012-09-08T11:47:18.463 回答