从CSV中为每条记录执行Jmeter多次执行

Sak*_*ket 2 java qa jmeter load-testing

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

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

我怎么能用JMeter这样做?

Ali*_*lik 6

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

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

架构可能如下所示:

Thread Group
Number of Threads = 1   
Loop Count = 1
    . . .
    While Controller                 // this will iterate through your csv-file
    Condition = ${__javaScript("${var1}"!="",)}  // this will repeat until EOF
        CSV Data Set Config
        Filename = ...               // path to your csv file
        Variable Names = var1,...    // these are records read from file into pointed variables
        Delimiter = ,
        Recycle on EOF? = False
        Stop thread on EOF? = True
        Sharing Mode = Current thread group

        Loop Controller
        Loop Count = 3
            HTTP Request Sampler
            Constant Timer
            Thread Delay (in ms) = 5000
        . . .