Jmeter 如何参数化,以下我们用登陆来做演示: Ps:初学者建议可以去下载discuz论坛安装在本机上,当然如果你有多部电脑,可以用一部做服务器,一部做测试机 我们都知道,如果要模拟多个用户登陆系统,我们需要对帐户密码做参数化操作,怎么参数化呢?以下我们来演示两种最常用的参数化操作: 第一种:使用函数助手来设置参数化 1、首先,在电脑本地建立一个txt文件,内容输入如下,一个账户一行,账户密码用英文 , 隔开。 2、点开jmeter函数助手(选项-函数助手对话框),选择_CSVRead函数 CSV file to getvalues from | *alias:输入txt文本的路径 CSV文件列号| next| *alias:输入数字,代表文本内容中值的位置,从0开始 点击“生成”,生成函数${__CSVRead(F:\denglu.txt,0)},这个函数的意思是指获取F盘的denglu.txt文本内容中每一行的第一个值,1代表第二个,以此类推。 3、生成参数函数之后,需要应用到请求中,如下图 我们需要把username和password的值替换成函数助手生成的函数,结果如下 接下来,我们设置10个线程数来试试我们参数的10个用户是否正确登陆 由上图可以看出,用户参数化成功了,OH YE! 第二种:使用配置元件CSV Data Set Config来设置参数化 1、和上述一样,我们在电脑本地建立一个txt文件,内容输入如下,一个账户一行,账户密码用英文 , 隔开。 2、配置CSV Data SetConfig Filename: 输入文件存放的路径 File encoding:可以为空 Variable Names (comma-delimited):输入参数的引用名称,最好有代表意义,中间用符号隔开 Delimiter (use ’\t’ for tab):隔开参数的符号,默认为英文, 3、最后我们把参数引用到请求中 运行结果与第一种结果一样,证明这个方法一样可行! PS:无论那一种方法,txt文件一定要用默认的ANSI编码模式保存,看到网上有一些人是用UTF-8保存,结果获取到的第一行的第一个参数总是错误的,我刚开始也是深受其害。
|