lr录制脚本vuser与次数问题
submit_login(){
lr_rendezvous("login_rendezous");
lr_start_transaction("confirm page");
web_submit_data("login_2",
"Action=http://www.xxx.com:8080/login",
"Method=POST",
"RecContentType=text/html",
"Referer=http://www.xxx.com:8080/login",
"Snapshot=t3.inf",
"Mode=HTML",
ITEMDATA,
"Name=loginName", "Value=liuhao", ENDITEM,
"Name=password", "Value=123456", ENDITEM,
"Name=targetUrl", "Value=", ENDITEM,
"Name=_sourcePage", "Value=tnlepjaJmeGWF0l61Y_uXIbonN04ni20Qvm5m_WH_RBpnRcfanBWaQ==", ENDITEM,
"Name=__fp", "Value=h4MqG2vVBMI=", ENDITEM,
"Name=login.x", "Value=24", ENDITEM,
"Name=login.y", "Value=19", ENDITEM,
LAST);
lr_end_transaction("confirm page", LR_AUTO);
return 0;
}
以上脚本代码为用户登录,我录制的脚本还包括一个退出登录的action,一个进入登录页面的action,整体来说就是一个简单的登录成功并且退出脚本。我的场景设置如下:
场景组的数量我设置为20
1,运行时设置:迭代次数为1,将思考时间限制为10秒。
2,编辑计划设置:加压设置为开始2个vuser每00:00:10(时,分,秒),持续时间为2分钟,减压设置为停止2个vuser每00:00:10(时,分,秒)
问题:这样设置我打算测试20个用户的同时登录的负载测试,我脚本已经设置了集合点,但是在运行脚本的时候我点击vuser查看详细信息,当运行结束时为什么会显示 停止 尝试了4次循环:4次成功,而我只设置了1次迭代并且也只有1个登录名并没有参数化,谢谢
[ 本帖最后由 galford0628 于 2009-2-13 10:59 编辑 ] 不设duration,事务是passed
设置了后,就变成stopped 场景组下面的数量就是vuser的数量么,那么参数化设置里面如果我新建立10个登录名的话这个算是vuser么 换种方式终于有人回复了,给你顶一下 。 controller里设置的就是vuser数量(quantity),即你要启用多少个虚拟用户来模拟真实用户
在脚本中参数化的用户不是vuser,只是一般的信息。建议你把参数化的user信息看成一般信息,如年龄啊什么的与用户这两个字无关的字眼,呵呵,这样更容易理解 设置了duration,设置了Vuser后,就是在持续时间内每次加载Vuser个用户,多次循环,每次循环加载的用户数量都是Vuser。直到持续时间结束,就会Stopped。
如果将参数做参数化了。那就需要准备足够的参数。否则回报错,或得不到真实的测试结果。 哦 我顶
就是说首先要设置持续时间,而且如果只是录制1个用户登录就不要使用参数化
我这么理解对吧
谢谢大家先 原帖由 zynuage 于 2009-2-13 11:15 发表 http://bbs.51testing.com/images/common/back.gif
换种方式终于有人回复了,给你顶一下 。
顶 原帖由 aman_cao 于 2009-2-13 11:12 发表 http://bbs.51testing.com/images/common/back.gif
不设duration,事务是passed
设置了后,就变成stopped
大哥,这里的passed和stopped是什么意思,谢谢 如果我不想循环那么多次我可以,并且我做压力测试,我可以这样设置场景么:
虚拟100个vuser,然后让他们每10秒钟加载10个,然后运行知道完成,并且同时停止所有vuser。
请给意见谢谢大家
另外我设置了持续时间后我提交的那个action会出现几个stop,是何种原因?
我设置了同时停止所有vuser为什么我的运行vuser图还是显示的并非是同时停止而是逐步停止?
谢谢
[ 本帖最后由 galford0628 于 2009-2-13 13:48 编辑 ]
页:
[1]