jmeter-应用场景-需要已知的参数作为请求参数进行请求(参数化)
CSV Data Set Config配置元件就是用来做参数化的
线程组->添加->配置元件->CSV Data Set Config
${"no"}是线程组->添加->Sampler->Debug Sampler,可以用来查看从csv中读取的数据,调试模式
CSV Data Set Config配置字段解释
Filename:指保存需要使用的参数的文件目录,可以相对/绝对路径(比如:D:\ceshi.csv),文件格式最好保存为csv格式,不然会存在各种各样的格式编码问题。也可以是txt文件,可以直接放在桌面,使用文件名称加后缀就可以直接使用
File encoding:csv文件编码,可以不填,txt文件需要填写编码方式utf-8
Variable Names:变量名,多个变量用“,”分开。一个变量名对应一个参数
Delimiter:导入文件中的分隔符,一般情况下分隔符为英文逗号,例如:a,12,1
Allow quoted data:是否允许引用数据,一般填写false
Recycle on EOF:到了文件尾处时是否循环读取参数。CSV Data Set Config一次读入一行,分割后存入若干变量交给一个线程,如果线程数超过文本的记录行数,那么可以选择从头再次读入(true)
Stop
thread on EOF:到了文件尾处,是否停止线程,选项:true和false(1.当Recycle on EOF
选择true时,Stop thread on
EOF选择true/false无任何意义,通俗的讲,在前面控制了不停的循环读取,后面再来让stop或run没有任何意义;2.当Recycle
on EOF 选择flase时,Stop thread on EOF选择true,线程4个,参数3个,那么只会请求3次;3.当Recycle
on EOF 选择flase时,Stop thread on
EOF选择flase,线程4个,参数3个,那么会请求4次,但第4次没有参数可取,不让循环,所以第4次请求错误)
Sharing mode:共享模式,All threads –所有线程,Current thread group—当前线程组,Current thread—当前线程。
读取的txt文件
一定要填写文件的后缀名.txt
从csv中读取的数据可以直接在请求参数中引用
补充:
请求路径也可以参数化,操作同上,在请求路径参数化的时候,把txt文件放在桌面,只写了文件名访问不到,需要写路径+文件名才能正常访问
所以,文件名还是填写最全的那个路径吧,防止未知错误