Jmeter参数化之CSV Date Set Config

来源:互联网 发布:python 循环 编辑:程序博客网 时间:2024/06/03 22:47

CSVDate Set Config

Filename:参数文件的绝对路径(txt文件中仅写参数值,不写名称,多个参数值用逗号分隔开)

variableNames:多个参数用逗号分隔, 定义后可在脚本在以Shell变量的同样的方式引用

Delimiter(use '\t' for tab):使用什么分隔

Allowquoted date?: 是否过滤双引号

Recycleon EOF?:当参数值不够的情况下是否循环取值, 设置为True后, 如果线程数超过文本的记录行数,那么可以选择从头再次读入

Stopthread on EOF?: 当值不够的情况下 (到了文件尾处 ),是否停止线程,选项:true和false,

·        当Recycle on EOF 选择true时,Stop thread on EOF选择true和false,线程4个,参数3个,那么会请求4次 ,第4次参数开始循环重头取,也就是说,在前面控制了不停的循环读取,后面再来让stop或run没有任何意义

  • 当Recycle on EOF 选择flase时,Stop thread on EOF选择true,线程4个,参数3个,那么只会请求3次(读完csv文件中的记录后,停止运行 )

·        当Recycle on EOF选择flase时,Stop thread on EOF选择flase,线程4个,参数3个,那么会请求4次,但第4次没有参数可取,不让循环,所以第4次请求错误

Sharingmode: 共享线程

all allthreads: 所有线程, 唯一+每次迭代, 假如说有线程1到线程n(n>1),线程1取了一次值后,线程2取值时,取到的是csv文件中的下一行,即与线程1取的不是同一行。

Currentthread group:当前线程组,当有多个线程组时,假设有线程组A、线程组B,A组内有线程A1到线程An,线程组B内有线程B1到线程Bn。取之情况是:线程A1取到了第1行,线程A2取第2行,现在B1取第1行,线程B2取第2行。

同一个组内:唯一 +每次迭代

线程组之间:   顺序+每次迭代

 

currentthread : 当前线程  每次迭代+顺序, 假设测试计划内有线程1到线程n (n>1),则线程1取了第1行,线程2也取第1行。

 

举例:

6参数值123456,all  allthreads,线程2,循环次数3-------运行结果:123456

 

6参数值123456, current thread,线程2,循环次数3-------运行结果:112233

 

6参数值123456,all  allthreads,线程2,循环次数3,循环控制器循环次数2-------运行结果:112233445566

参数值123456, current thread,线程2,循环次数3,循环控制器循环次数2-------运行结果:111122223333

 

 

 


原创粉丝点击