Jmeter参数化
一、使用用户定义变量
1、在“测试计划”中,点击“用户定义变量”下的“添加”按钮进行添加变量。
填写好变量的名字和值,在后面进行引用${名字}
二、使用函数助手里的随机函数进行参数化
1、_Random函数
点击工具上方的“选项”—>“函数助手对话框”,打开函数助手对话框,选择_Random函数
①最小值设置为1
②最大值设置为100
③函数名设置为key
④点击生成按钮,${__Random(1,100,key)},在下文需要的地方进行引用。
2、_CSVRead函数
步骤同上,生成的${__CSVRead(D:\test.txt,0)}变量,在需要的地方进行引用。
三、使用配置元件中的CSV Data Set Config进行参数化设置
点击线程组,右击选择“添加”—>“配置元件”—>“CSV Data Set Config” ;
①Filename:文件名,指参数化文件目录
②File encoding:文件编码,可以不填,默认ANSI
③Variable Name:参数名称,如果是多个值,每个值之间使用逗号分隔。
④Delimiter(use'\t' for tab):参数文件中多个变量值列用什么分隔,\t表示用Tab键分隔,默认用逗号分隔。
⑤Allow quoted data?:是否允许引用数据,默认为false,表示在引用参数化文件中的值时,文件中是什么值就传递什么值。(为true时,会把参数文件中的双引号中的内容当作响应的参数化取值)
⑥Recycle on EOF?:结束后是否循环,默认True。(线程数大于参数数时,是否循环取数据)
⑧Stop thread on EOF:到了参数化末尾,是否停止线程。(当⑥为ture时,该参数设置无意义;当⑥为False,设置ture,当线程数大于参数,到参数底部时,停止运行|设置为False,当线程数大于参数,多余参数的会报错)
⑨Sharing mode:共享模式
All thread csv在多个线程每次取不同值,非逐行。
Current thread group csv数据在多个线程中,一次顺序取值。(逐行)
Current thread csv数据在多个线程中每次都是取同样的