案例:邮箱登录操作,参数化登录的用户名
方法一、依赖Jmeter自带的函数助手
选项-->函数助手对话框,即可打开函数助手弹窗
(1)比如使用函数_Random
输入最小值、最大值,点击下方的【生成】按钮,即会生成:${__Random(1,5,)}
假如邮箱是163的,则用户名参数的值直接填入:${__Random(1,5,)}@163.com,我测试的邮箱是内网测试用的域名是180chen.cn,则填写${__Random(1,5,)}@180chen.cn
(2)比如使用函数__CSVRead
先准备csv文件,可以先在excel文件里准备好数据,保存的时候格式选择csv格式;
输入csv文件所在的路径:F:\test.csv,输入参数所在的列(注意:此处列数是从0开始数的,第一列输入0,第二列输入1...),生成被调用的函数:${__CSVRead(F:\test.csv,0)}
在参数对应的值处填入:${__CSVRead(F:\test.csv,0)}
方法二、CSV Data Set Config
选中取样器,右键:添加-配置原件-CSV Data Set Config
Filename:csv文件所在的路径以及名称如:F:\test.csv ;(其实不一定要csv文件,亲测txt格式的文件也可以)
File encoding:给出页面的编码方式,这里以百度为例,它的源代码里<meta http-equiv="content-type" content="text/html;charset=gb2312"> ,所以这里File encoding:gb2312
Variable Names(comma-delimited):给出变量名如:name,pwd;这里的变量名是给后面引用用的,如要用到这个文件的值,可以利用变量名来引用:${name},${pwd},如test.csv文件中有这样的数据:[email protected],abc1233,那${name}就可以引用到[email protected],${pwd}就可以引用到abc1233
Delimiter(use ‘\t‘ for Tab):这个是用来隔开变量的分隔符,如上面的name,pwd,那分隔符就是“,”
综上:CSV Data Set Config实现的功能跟之前用的:${__CSVRead(F:\test.csv,0)}这个函数实现的功能大体上是一样的。