williamlam 发表于 2015-7-1 13:52:13

jmeter参数化

Jmeter 如何参数化,以下我们用登陆来做演示:上图是录制用户登录http://localhost/discuz/forum.php的脚本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 SetConfigFilename: 输入文件存放的路径File encoding:可以为空Variable Names (comma-delimited):输入参数的引用名称,最好有代表意义,中间用符号隔开Delimiter (use ’\t’ for tab):隔开参数的符号,默认为英文, 3、最后我们把参数引用到请求中运行结果与第一种结果一样,证明这个方法一样可行!PS:无论那一种方法,txt文件一定要用默认的ANSI编码模式保存,看到网上有一些人是用UTF-8保存,结果获取到的第一行的第一个参数总是错误的,我刚开始也是深受其害。

jiaojunnan 发表于 2015-9-24 15:14:00

非常好,学习了,谢楼主分享:P

zhu123 发表于 2015-10-11 06:30:16

非常感谢哦!!!!!!!!!!!1

junzi_o 发表于 2015-10-13 16:11:12

不错,很详细的截图,谢谢LZ

kingfu 发表于 2015-10-29 21:02:14

写的详细,谢谢楼主:hug:

彬比彬比 发表于 2015-11-9 10:49:50

D:\测试工作\QQ图片1.png

彬比彬比 发表于 2015-11-9 10:51:00

新手练回复的图片怎么加都不知道:Q

fireatice 发表于 2015-11-13 11:16:42

请问如果参数值有逗号应该怎么弄呢?求指教:hug::hug::hug:
比如我有两个参数:username,pass
参数值如下:其中第一行的“123,bfe”是一个密码,第二行的“kbk,433”是另一个密码。
test01,123,bfe
test02,kbk,433
页: [1]
查看完整版本: jmeter参数化