51Testing软件测试论坛
标题:
脚本回放通过,场景里报错-26612
[打印本页]
作者:
亚瑟王
时间:
2009-5-15 17:13
标题:
脚本回放通过,场景里报错-26612
我录制登陆-退出的脚本,回放通过(2个用户并已经参数化);但是在场景里运行2分钟就报-26612错误。我在脚本中已经做关联,那个值也能取道。报错后手动登陆系统,能正常登陆。
这个服务器是在外网。
现在不知道问题出在何处,我把脚本附在下面,请大家帮忙看看到底是什么问题
Action()
{
web_reg_save_param("sessionid",
"LB=jsessionid=",
"RB=\"",
"Search=Body",
LAST);
web_url("index_00.jsp",
"URL=http://外网服务器ip/hyglggy/index_00.jsp",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
LAST);
lr_think_time(7);
lr_rendezvous("login");
[attach]51873[/attach]
lr_start_transaction("login");
web_submit_form("yhrydl_00.do;jsessionid=
{sessionid}
", //提交用户名、密码
"Snapshot=t2.inf",
ITEMDATA,
"Name=yhrydm", "Value={username}", ENDITEM,
"Name=yhrymm", "Value=20", ENDITEM,
LAST);
lr_end_transaction("login", LR_AUTO);
lr_output_message("+++++++++++%s",lr_eval_string("{sessionid}"));
lr_think_time(6);
web_url("index_00.jsp_2", //退出
"URL=http://211.147.222.50:9001/hyglggy/index_00.jsp",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t3.inf",
"Mode=HTML",
LAST);
return 0;
}
[
本帖最后由 亚瑟王 于 2009-5-19 16:39 编辑
]
作者:
亚瑟王
时间:
2009-5-15 17:37
标题:
回复 2# 的帖子
附上了场景中一个用户的运行日志
作者:
亚瑟王
时间:
2009-5-15 18:09
顶一下
作者:
亚瑟王
时间:
2009-5-16 21:29
重新顶一下
作者:
talang_408
时间:
2009-5-17 16:19
应该是与网页中的脚本有关系吧。
作者:
msnshow
时间:
2009-5-17 18:59
你直接手工访问500错的那个链接看能不能访问
作者:
亚瑟王
时间:
2009-5-18 15:57
标题:
回复 7# 的帖子
打开报错的页面,提示密码不能为空!
作者:
亚瑟王
时间:
2009-5-19 11:21
等待解决
作者:
kuangquanshui
时间:
2009-5-19 11:26
学习中
作者:
archonwang
时间:
2009-5-19 11:31
很可能是bug。
作者:
泊涯
时间:
2009-5-19 11:42
是不是需要关联 你看下
作者:
亚瑟王
时间:
2009-5-19 13:39
用户名不同,密码相同
controller里面start vuser中如果我要是在一定时间内加载2个用户(15秒加载2个用户)也会报500错
作者:
亚瑟王
时间:
2009-5-19 14:26
标题:
回复 15# 的帖子
我试过了,手动开两个ie,分别登陆两个用户(相同/不同)都可以登陆的;不能存在ip限制访问的问题吧
作者:
hujunjun106
时间:
2009-5-19 14:35
你参数化属性是怎么设置的?贴出来看看
作者:
亚瑟王
时间:
2009-5-19 15:32
标题:
回复 17# 的帖子
sequential/each iteration
作者:
hujunjun106
时间:
2009-5-19 15:42
试一下设成 uniqe/once.
作者:
hujunjun106
时间:
2009-5-19 15:49
在场景运行时,试一下把脚 本中的“ lr_output_message("+++++++++++%s",lr_eval_string("{sessionid}"));”这句调试信息去掉。
作者:
hujunjun106
时间:
2009-5-19 16:10
还可以试一下,把run-time setting 中的“simulate a new user on each iteration ” 不被选中。
作者:
断寒
时间:
2009-5-19 16:31
把CONTROLLER中的场景设置说明一下,还有你脚本里面没集合点日志里面怎么冒集合点了,把脚本贴全点.客户端与外网服务器的连接方式也说明一下,把错误日志级别调高点,不光需要出错时候的信息,整体信息都需要.
作者:
断寒
时间:
2009-5-19 16:34
不知道这个应用是怎么处理的,一般SESSIONID在打开登陆页面的时候带的,提交用户名和密码操作的时候不含SESSIONID的.我这里有个类似的脚本片段:
web_url("cms",
"URL=http://192.168.66.20:7001/cms",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
EXTRARES,
"Url=/cms/unieap/pages/login/images/mainbanner.swf", "Referer=http://192.168.66.20:7001/cms/login.do;jsessionid=HnLL37J3yz0x7VGT4R4y1HMt8ftTqbGb32FDfQdd1QSzkPPQByQx!-2116935259?method=begin", ENDITEM,
LAST);
lr_rendezvous("集合点");
lr_start_transaction("login");
web_submit_form("j_unieap_security_check.do",
"Snapshot=t2.inf",
ITEMDATA,
"Name=j_username", "Value={user}", ENDITEM,
"Name=j_password", "Value=xxx", ENDITEM,
"Name=image.x", "Value=39", ENDITEM,
"Name=image.y", "Value=12", ENDITEM,
EXTRARES,
"Url=unieap/pages/login/images/menubg.gif", "Referer=http://192.168.66.20:7001/cms/cms/rootmenu.do", ENDITEM,
LAST);
web_url("pngfix.js",
"URL=http://192.168.66.20:7001/cms/cms/pages/menu/style/images/pngfix.js",
"Resource=0",
"RecContentType=text/html",
"Referer=http://192.168.66.20:7001/cms/cms/rootmenu.do",
"Snapshot=t3.inf",
"Mode=HTML",
LAST);
web_url("childmenu.do",
"URL=http://192.168.66.20:7001/cms/cms/childmenu.do?parentName=1100",
"Resource=0",
"RecContentType=text/html",
"Referer=http://192.168.66.20:7001/cms/login.do?method=login",
"Snapshot=t4.inf",
"Mode=HTML",
EXTRARES,
"Url=../unieap/pages/login/images/welcome.gif", "Referer=http://192.168.66.20:7001/cms/cms/SellstatisticsAction.do?method=begin", ENDITEM,
"Url=../unieap/pages/login/images/menu_on_center.gif", "Referer=http://192.168.66.20:7001/cms/cms/pages/bottom.jsp", ENDITEM,
LAST);
web_submit_data("SellstatisticsAction.do",
"Action=http://192.168.66.20:7001/cms/cms/SellstatisticsAction.do?method=begin",
"Method=POST",
"RecContentType=text/html",
"Referer=http://192.168.66.20:7001/cms/cms/childmenu.do?parentName=1100",
"Snapshot=t5.inf",
"Mode=HTML",
ITEMDATA,
LAST);
lr_end_transaction("login", LR_AUTO);
作者:
亚瑟王
时间:
2009-5-19 16:42
标题:
回复 20# 的帖子
感谢你的回复
按照你说的我重新执行了一遍。报26377的错误;我设置web_set_max_html_param_len("12000");仍然报错
作者:
亚瑟王
时间:
2009-5-19 16:48
标题:
回复 23# 的帖子
同样感谢你的回复
我录制登陆脚本,自动截获的sessionid。录制两个同样的脚本比对,session不同,服务器响应中也能找到这个session。我就进行了关联。
你这个脚本不需要关联就能并发登陆?
作者:
断寒
时间:
2009-5-19 17:05
是的,我那个系统不需要做关联.
你可以试看看不关联直接参数化运行.
LR设置每次模拟新的虚拟用户\每次迭代清CACHE.
作者:
亚瑟王
时间:
2009-5-19 18:09
标题:
回复 26# 的帖子
没关联脚本,设置两个不同用户,清cache;迭代2次回放成功
但是在场景里面运行1分钟,4秒加载2个用户;还是报26612错误
作者:
断寒
时间:
2009-5-20 09:37
还是老话,你把CONTROLLER中的日志级别调高点,打出所有的信息的那种LOG出来看看.
还有你在运行场景的时候手动看看能否登录.
这个出错信息需要查看服务器端的日志信息.
作者:
亚瑟王
时间:
2009-5-20 19:18
标题:
回复 28# 的帖子
controller中的日志没法先啥问题。
运行场景时我可以手动登陆
报错看weblogic服务器日志,没有异常的消息
作者:
trollmax
时间:
2012-5-29 15:44
我也遇到相同的问题,但是我这个用单独的一个账户能跑通场景不报错,但是一参数化就报上述这个错误,但是参数化的账号我一共就跑了2个,也报错,郁闷中,求指教!
作者:
trollmax
时间:
2012-5-29 15:44
Action()
{
lr_think_time(17);
lr_rendezvous("start_go");
lr_start_transaction("start");
web_submit_data("login.do",
"Action=http://10.20.101.7:9081/GLQZ/login.do",
"Method=POST",
"RecContentType=text/html",
"Referer=http://10.20.101.7:9081/GLQZ/",
"Snapshot=t2.inf",
"Mode=HTML",
ITEMDATA,
"Name=userName", "Value={name_1}", ENDITEM,
"Name=passWord", "Value=111111", ENDITEM,
EXTRARES,
"Url=images/mu01.jpg", "Referer=http://10.20.101.7:9081/GLQZ/page/frame/menu.jsp", ENDITEM,
"Url=images/c6.gif", "Referer=http://10.20.101.7:9081/GLQZ/page/frame/tree.jsp", ENDITEM,
"Url=images/news_logo_01.gif", "Referer=http://10.20.101.7:9081/GLQZ/page/frame/tree.jsp", ENDITEM,
LAST);
lr_end_transaction("start", LR_AUTO);
lr_log_message("用户名, %s",lr_eval_string("{name_1}"));
return 0;
}
作者:
trollmax
时间:
2012-5-29 15:47
单个用户在执行场景能跑通也不报错,但是参数化后就报Action.c(11): 错误 -26612: 对于“
http://10.20.101.7:9081/GLQZ/page/frame/menu.jsp
”,HTTP 状态代码=500 (Internal Server Error)关联和IP欺诈都用过,问下到底要怎么解决,我的参数化用户只参数化2个,账号也是网站中存在的用户,密码都是111111
作者:
qvbfnsc
时间:
2012-5-31 12:58
试一下以下两种解决方法:
1、在LR的Run-time-setting->Browser Emulation中的 Simulate a new user on each iteration去选;
2、将脚本中的登录语句放在Action中;
在循环两三次试试
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2