参数化方式
- 函数助手
- CSV Data Set Config
3、 用户定义的变量
4、 线程组之间的传值
函数助手
1)选项-》函数助手对话框(快捷键ctrl+shift+f1)-》CVS_Read;
2)CSV file to get values from | alias,输入取值文件路径;
3)CSV文件列号| next| alias,输入文件列号,从0开始取值;
4)点击生成按钮,复制生成的参数化函数;
CSV Data Set Config
1)Sampler-》配置原件-》CSV Data Set Config;
2)设置项
-Filename:参数项文件,填写文件地址;
-File encoding:文件编码,设置为UTF-8;
-Variable Names(comma-delimited):文件中各列所表示的参数项,参数之间用逗号分隔。参数项的名称需要和 HTTP Request参数一致;
-Delimiter(use '\t' for tab):填写分隔符,如果是tab分隔则填写\t;
-Allow quoted data?:是否允许引用数据,默认False就好;
-Recycle on EOF?:文件结尾时是否重头开始读取文件,False--读到文件结尾时,停止读取;
-Stop thead on EOF?:False--读到文件结尾时,线程停止,Recycle on EOF?为ture此项就无意义;
!
用户定义的变量
1)设置:配置元件-》用户定义的变量
2)取值:${名称}
线程组间的传值
1、增加正则表达提取式提取器提取变量name=token
2、在线程组A增加后置处理器
①设置Pramaters=${token}
②脚本输入
String token = bsh.args[0];
${setProperty(newtoken,${token},)};函数是设置jmeter的属性(全局变量)
3、在B线程组引用
${P(newtoken,)}函数是获取jmeter属性值