51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2255|回复: 9
打印 上一主题 下一主题

[求助] 场景设计及参数化的一些问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-9-16 08:32:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
测试场景:
1. VUSER=100 一台controller 一台Generator 各产生50个VUSER
2. 运行时间设置为12H,或迭代100次
3. 并发点:登录后点一个连接
脚本描述:
一个B/S系统,登录时通过HTTP(如:verify.jsp?seat='A001')带入一个参数,在系统中执行业务时使用这个参数。(注:此参数与用户对应,是该用户的唯一属性)就是说,我想100个用户登录到系统后,反复的作一件事,如:100个不同用户登录到51TESTING反复发贴每个人发100次。

参数化时设置为FILE, NEXT ROW:Sequential

发现如下问题:
1. 比如我用100个VUSER,我发现这100VUSER用的都是参数化文件中的第一条记录,而不是第一个用了一行后,第二个人用下一行。将NEXT ROW: UNIQUE时,发现每个VUSER对应一个参数行。 但这样会说参数不够用。。。请问在这种场景下如何参数化?

3. 比如我在Vuser脚本编辑器里写 lr_output_message(lr_eval_string("{para}")), 怎么在CONTROLLER看到打出的结果,或告知用其它方式看到这个参数。

[ 本帖最后由 lbb520 于 2006-9-16 08:34 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-9-16 09:43:38 | 只看该作者
1,你的参数化文件有多少数据。是如何设置的?
2,设置总是发送日志就行了。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-9-17 00:02:00 | 只看该作者
有100个用户。看这样是否行得通?
我把登录的时候设成UNIQUE。(把此块脚本放在V_INIT()中?)把ACTION迭代100次?
这样的设置是否可以满足, 一个VUSER进入ACTION后查100条记录?

那个总是发送日志在CONTROLLER里的什么地方设置呢?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2006-9-17 00:02:30 | 只看该作者
参数化的文件里有1OO条数据。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-9-17 02:18:17 | 只看该作者
你的数据怕是够吧,只有100条?你迭代100次,再加上有100个vuser,至少要有10000条数据吧。
还有你的“一台controller 一台Generator 各产生50个VUSER”没看明白。应该只有loadGenerator设置vuser,你的意思是controller的机器上也有loadGenerator?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-9-18 01:41:26 | 只看该作者
是的,我COTROLLER的机器上也设置了50个VUSER,算是一个产生器。

还是不太清楚用COTROLLER运行脚本的机制。

比如在INIT()设置UNIQUE,在ACTION设置迭代(我把这里的迭代)。
我的理解是: LR执行INIT() 后在ACTION()中循环100次后,再执行END()。不知道这样是否正确? 我发现如果设置队列,并设置100个VUSER时, 这100个VUSER在ACTION()中都使用的是第一行的参数,下一次迭代才使用第二行的参数。 
我的需求是,100个VUSER在INIT()后,用的是不同行的参数(用的都是不重复的值)。比如100个. 然后在每个VUSER循环作ACTION中的脚本100次,请问这样的场景该如何参数化。

还有个问题就是,设置UNIQUE,在OUT OF VALUES选continue in cyclic manner 是否是说如果这1OO行的参数不够,他会从这个参数文件第一行再次循环?

版主请指教。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2006-9-18 01:46:37 | 只看该作者
我的参数化文件中,只用这100条记录的参数数据运行脚本是有效的。
如果加上迭代的话把参数化文件改成这样可行吗?
test1
test2
test3
.
.
.
test100
test1
.
.
.
.
test100
.............复制100次?

还是
test1
test1
test1




test1(100行TEST1)
TSET2
.
.
.
.
TEST2(100行test2)
.
.
.
test100(100行test100)

版主请指教,呵呵。。。。。。。。。。。。。。。。。。。。。。。。。。

[ 本帖最后由 lbb520 于 2006-9-18 01:49 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2006-9-18 11:20:02 | 只看该作者
呵呵  我知道3楼的问题
在runtime-setting里面/General/log设置
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2006-9-19 22:09:54 | 只看该作者
顶顶.
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2006-9-19 23:18:19 | 只看该作者
绕晕了,就看你的第一句“在INIT()设置UNIQUE”觉得实现不了。

“设置UNIQUE,在OUT OF VALUES选continue in cyclic manner 是否是说如果这1OO行的参数不够,他会从这个参数文件第一行再次循环?”

还是按unique循环。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-25 23:49 , Processed in 0.076297 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表