51Testing软件测试论坛

标题: 请教需要参数化的参数值有逗号应该怎么弄? [打印本页]

作者: fireatice    时间: 2015-11-13 11:26
标题: 请教需要参数化的参数值有逗号应该怎么弄?
请问如果参数值有逗号应该怎么弄呢?求指教
比如我有两个参数:username,pass
参数值如下:其中第一行的“123,bfe”是一个密码,第二行的“kbk,433”是另一个密码。
test01,123,bfe
test02,kbk,433
在CSV Data Set Config应该怎么配置才能正确读取对应参数值?
救高手赐教,
作者: gaha    时间: 2015-11-13 11:59
http://wenku.baidu.com/view/02c9d0654431b90d6d85c74d

使用Jmeter加载变量的第二种方法:CSV文件





作者: fireatice    时间: 2015-11-13 13:43
gaha 发表于 2015-11-13 11:59
http://wenku.baidu.com/view/02c9d0654431b90d6d85c74d

使用Jmeter加载变量的第二种方法:CSV文件

使用了文件来参数化,默认以逗号来分隔参数,说可以用\t来作为分隔符,但是弄上去后一运行就报错,所以我就搞不定了。
作者: gaha    时间: 2015-11-13 13:52
理论讲\t转义了应该可以,但是还得详细看看报了什么错。我写的方法肯定是可以的。
ps 干嘛间隔要用一个字母啊?还要转义
作者: fireatice    时间: 2015-11-13 14:30
gaha 发表于 2015-11-13 13:52
理论讲\t转义了应该可以,但是还得详细看看报了什么错。我写的方法肯定是可以的。
ps 干嘛间隔要用一个字 ...

E:\MyWork\非工作文档\QQ图片20151113142608.PNG
这是哪没有设置对吗?下边是bean shell里的代码

var pa = ${pa};
log.info("pa is:"+pa);
//
//var pp = ${pp};
//log.info("pp is:"+pp);

运行后报了下面的错:看起来像是取对了值,但就是报了错。
2015/11/13 14:28:55 ERROR - jmeter.util.BeanShellInterpreter: Error invoking bsh method: eval        In file: inline evaluation of: ``var pa = 1,1,31052; log.info("pa is:"+pa); // //var pp = 2,3,423; //log.info("pp . . . '' Encountered "1" at line 1, column 12.

作者: fireatice    时间: 2015-11-13 14:44
不会发图片,具体的做法是:
CSV Data Set Config设置:
Filename:E:\MyWork\Work\Jmx\URL.txt
File encoding:utf-8
Variable Names:pa,pp
Delimiter:\t

URL里的值:两组值中间是敲tab的,不是空格键
1,1,31052        2,3,423
作者: gaha    时间: 2015-11-16 09:30
fireatice 发表于 2015-11-13 14:44
不会发图片,具体的做法是:
CSV Data Set Config设置:
Filename:E:\MyWork\Work\Jmx%uRL.txt

文件里是逗号,别t了就。
作者: fireatice    时间: 2015-11-16 11:08
gaha 发表于 2015-11-16 09:30
文件里是逗号,别t了就。


感谢帮忙,终于弄出来了,原来就是一个很小的问题,没有给加上引号,现在参数文件里这样设置:
"137,30中文899,1"        "1,31052,1"
"汉字,40957,1"        "100,42374,1"
就能正确取到参数了
P1=137,30中文899,1
P2=1,31052,1




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2