Jmeter csv参数化配置组合(实验结果)

本文原创,转载请注明本地址

Jmeter csv参数化配置组合(实验结果)

All threads:文件在所有线程间共享
一个线程组下,
csv data set config在循环内:

当线程数*循环数小于等于参数化值数时,Recycle on EOF 与 Stop thread on EOF 随意组合   3线程3循环下都会发起9次不同参数值的请求;
当线程数*循环数大于参数化值数时,如4*3大于9,
Recycle on EOF 设置true,Stop thread on EOF 随意  线程4会重复使用了参数文件开始的三个值,共12个请求;
Recycle on EOF 设置false,Stop thread on EOF设置true  4线程3循环共发起9次不同参数值的请求;
Recycle on EOF 设置false,Stop thread on EOF设置false  4线程3循环会发起9次不同参数值的请求,和3次取空值的请求;

当csv data set config在循环外:
当线程数*循环数小于等于参数化值数时,Recycle on EOF 与 Stop thread on EOF 随意组合:3线程3循环下,每个线程3次循环用的都是同一个值,即9次请求中只用了3个不同的值;
当线程数*循环数大于参数化值数时,如4*3大于9,Recycle on EOF 与 Stop thread on EOF 随意组合:4线程3循环下,每个线程3次循环用的都是同一个值,即12次请求中只用了4个不同的值;

二个线程组下,
csv data set config在循环内:

当线程数小于等于参数化值数,Recycle on EOF 与 Stop thread on EOF 随意组合   2线程组2线程2循环下都会发起8次不同参数值的请求;
当线程组*线程数*循环数大于参数化值数时,如2*3*3大于16,
Recycle on EOF 设置true,Stop thread on EOF 随意  2线程组3线程3循环下,最后线程复用了参数文件开始的2个值;
Recycle on EOF 设置false,Stop thread on EOF设置true  2线程组3线程3循环下共发起16次不同参数值的请求;
Recycle on EOF 设置false,Stop thread on EOF设置false  2线程组3线程3循环下发起16次不同参数值的请求,和2次取空值的请求;

当csv data set config在循环外:
当线程数*循环数小于等于参数化值数时,Recycle on EOF 与 Stop thread on EOF 随意组合:2线程组2线程2循环下,每个线程2次循环用的都是同一个值,即8次请求中只用了4个不同的值;
当线程数*循环数大于参数化值数时,如2*3*3大于16,Recycle on EOF 与 Stop thread on EOF 随意组合:2线程组3线程3循环下,每个线程3次循环用的都是同一个值,即18次请求中只用了6个不同的值;

Current thread group: 每个文件会针对每个线程组打开一次
csv data set config在循环内:
当线程数*循环数小于等于参数化值数时,Recycle on EOF 与 Stop thread on EOF 随意组合   3线程3循环下都会发起9次不同参数值的请求;
当线程数*循环数大于参数化值数时,如4*3大于9,
Recycle on EOF 设置true,Stop thread on EOF 随意  线程4会重复使用了参数文件开始的三个值,共12个请求;
Recycle on EOF 设置false,Stop thread on EOF设置true  4线程3循环共发起9次不同参数值的请求;
Recycle on EOF 设置false,Stop thread on EOF设置false  4线程3循环会发起9次不同参数值的请求,和3次取空值的请求;

当csv data set config在循环外:
当线程数*循环数小于等于参数化值数时,Recycle on EOF 与 Stop thread on EOF 随意组合:3线程3循环下,每个线程3次循环用的都是同一个值,即9次请求中只用了3个不同的值;
当线程数*循环数大于参数化值数时,如4*3大于9,Recycle on EOF 与 Stop thread on EOF 随意组合:4线程3循环下,每个线程3次循环用的都是同一个值,即12次请求中只用了4个不同的值;

Current thread: 每个文件会针对每个线程单独打开
csv data set config在循环内:
当线程数*循环数小于等于参数化值数时,Recycle on EOF 与 Stop thread on EOF 随意组合   3线程3循环下,每个线程3次循环用的都是3个不同值,但每次循环3个线程用的是同一个值,即9次请求中只用了3个不同的值;
当线程数*循环数大于参数化值数时,如4*3大于9,
Recycle on EOF 与 Stop thread on EOF 随意组合  4线程3循环下,每个线程3次循环用的都是3个不同值,但每次循环4个线程用的是同一个值,即12次请求中只用了3个不同的值;

当csv data set config在循环外:
当线程数*循环数小于等于参数化值数时,Recycle on EOF 与 Stop thread on EOF 随意组合:3线程3循环下,9次请求都是使用的同一个值;
当线程数*循环数大于参数化值数时,如4*3大于9,Recycle on EOF 与 Stop thread on EOF 随意组合:4线程3循环下,9次请求都是使用的同一个值;