方法一、Jmeter自带的函数助手——_CSVRead函数
1.数据准备:先在excel存储数据,保存格式选择csv格式。或在记事本存储数据,列之间用英文逗号分隔,保存为txt
2.使用_csvread函数:选项-->函数助手对话框,打开函数助手弹窗,选择_csvread函数
第一行:输入csv文件所在的路径,如F:\test.csv。
第二行:输入参数所在的列,列数是从0开始数的。如第一列是用户名对应的列号为0;第二列是密码对应的列号为1。
点击生成被调用的函数:${__CSVRead(F:\test.csv,0)},在参数对应的值处填入该值。
方法二、CSV Data Set Config
通过Test Plan或者Thread Group的Add->Config Element(配置元件)->CSV Data Set Config,设置变量名后通过${name}引用
方法三、用户定义的变量
选中取样器,右键:添加-配置元件-用户定义的变量。在列表中填入名称和值,在别处就用${name}来引用
方法四、正则表达式提取器获取
在打开登录页的时候服务器有返回一个sid,获取到sid后,然后登录进入到首页;所以在这个请求下添加后置处理器:右键-添加-后置处理器-正则表达式提取器
第1部分:名称+注释,可不修改,只是为了方便自己识别
第2部分:apply to 默认即可
第3部分:要检查的字段:主体等选择,一般我们选择主体,即服务器返回给我们的页面主体信息
第4部分:
【引用名称】:就是参数名称,在别处引用;如输入mysid,别处引用的时候使用${mysid}
【正则表达式】:表达式中()内的内容就是要提取的。如sid/(.*?)",表示查找sid/字符串之后的内容,直到出现第一个"时结束;(注意括号里的表示提取的内容)
【模板】:用$$引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来的东东),则可以是$1$(表示只有一组数据),$2$等等,表示解析到的第1个、第2个值给mysid
【匹配数字】:0代表随机取值,-1代表所有,1代表全部取值
【缺省值】:如果参数没有取到值,则使用此处的缺省值
注意:运行脚本后,在“察看结果树”监听器中,[响应数据]标签页先搜索sid出现的位置,及出现的规律,如出现的时候前面会有“sid/”字符串; 调试正则提取表达式的时候,可添加Debug Sampler来查看是否正确提取到对应的值(右键-添加-Sampler-Debug Sampler)
方法五、从数据库获取