JMeter函数参数化方式如下:
①第一种方式是Jmeter自带的函数助手(快捷键:Ctrl+shift+F1):CSVRead函数
步骤1:准备数据:创建txt文件,列之间用英文逗号隔开,如图1:
图1
步骤2:打开函数助手:Ctrl+shift+F1,然后按照图2进行设置
图2
步骤3:点击生成被调用的函数:${__CSVRead(F:\test.csv,0)},${__CSVRead(F:\test.csv,1)}在参数对应的值处填入该值。
注:值多时,设置线程数进行循环取值
②第二种方式是CSV Data Set Config
步骤1:按照图3步骤,打开CSV Data Set Config,
图3
步骤2:按照图4进行设置:
图4
步骤3:
使用${email}和${password}进行引用即可。
注:CSV Data Set Config各个参数说明:
文件名:和脚本同路径只需写文件名,如果不是则填写全路径名称;
文件编码:默认为ANSI,建议utf-8;
变量名称: 定义文本文件中的参数名,参数之间逗号分隔,定义后可在脚本在以Shell变量的同样的方式引用,如给出变量名额,email,password,通过变量名引用${email},${password};
分隔符:用来隔开变量的;
是否允许带引号?:如果参数中需包含逗号","或者"双引号",该项可以选择True;
遇到文件结束符再次循环?:设置为True后,允许循环取值;
遇到文件结束符停止线程?:当【遇到文件结束符再次循环】为false并且【遇到文件结束符停止线程】为true,则读完csv文件中的记录后,停止运行;
线程共享模式:设置是否线程共享,可以选择3种方式,如下:
1.所有线程:所有线程循环取值,线程1取第一行,线程二取下一行;
2.当前线程组:各个线程组分别循环取值;
3.当前线程:测试计划内的所有线程都取第一行;
注:值多时,设置循环数进行循环取值
③第三种方式是用户自定义的变量:
步骤1:【线程组】-【右键】-【添加】-【配置元件】-【用户自定义变量】-底部【添加】,按照图5进行设置,使用${ip}进行引用:
图5
④第四种方式从数据库中提取数据,后期追加。。。。。。。