51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

12
返回列表 发新帖
楼主: 高跟鞋跳舞
打印 上一主题 下一主题

[原创] 急疯了!单点登录后登陆一个系统保存取JSESSIONID错误,

[复制链接]

该用户从未签到

21#
 楼主| 发表于 2009-7-31 10:56:58 | 只看该作者
只要通过一次,在迭代或者持续 都失败
回复 支持 反对

使用道具 举报

该用户从未签到

22#
发表于 2009-7-31 15:14:57 | 只看该作者
原帖由 高跟鞋跳舞 于 2009-7-31 10:56 发表
做登录的并发是测试关联JSESSIONID2的登录是否成功
结果是,并发60个用户也是只有60个登录成功,持续多少时间都只有60个通过,退出事物是关闭IE.
参数有4万多个,按顺序号取,unique ,once,(会存在顺序号为1,30的登录用 ...



关IE!!!!!!!程序没有退出功能吗?  要知道点击IE的关闭和程序加入注销(退出)结果是不一样的,顺便在问下你,如果你测试结束了,IE肯定是关掉了,这时候IE直接输入你们系统的地址,你进的是登录界面呢?还是直接就进去了。。。。。
如果是直接进去了,你跌代还有意义吗?
回复 支持 反对

使用道具 举报

该用户从未签到

23#
 楼主| 发表于 2009-8-3 17:00:05 | 只看该作者
程序有注销,但注销后还需要再关闭IE,JSESSIONID才会关闭掉.所以录制脚本时就没有注销直接关闭IE了.

[ 本帖最后由 高跟鞋跳舞 于 2009-8-3 17:03 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

24#
 楼主| 发表于 2009-8-3 17:18:39 | 只看该作者
添加注销事物后,问题现象仍然一样.
并发时报错:sbtj.c(45): Error -26612: HTTP Status-Code=500 (Internal Server Error) for "http://192.168.15.117:8801/szds/sb/sbSave.do;JSESSIONID={JSESSIONID2}?zjxxFlag=0"
回复 支持 反对

使用道具 举报

该用户从未签到

25#
发表于 2009-8-3 18:43:43 | 只看该作者
估计LZ的单点登录是一次登录进去后,登录后的界面有很多其它系统的导航,直接点就登录相应的应用系统了,不用再

输入用户名和密码,即一次登录后,访问其它应用系统系统会自动进行后续登录。

现在你就是在测试多个用户登录后,再访问其它应用系统的并发性能情况,记得单点登录还是有2种策略的填表和身份注

入,不知道你们用哪种?
回复 支持 反对

使用道具 举报

该用户从未签到

26#
发表于 2009-8-4 11:02:41 | 只看该作者
个人感觉‘JSESSIONID2’的左边界不是‘JSESSIONID=’,应该查看录制脚本后生成的日志文件,搜索第一次产生这个值的地方。
回复 支持 反对

使用道具 举报

该用户从未签到

27#
发表于 2009-8-4 11:27:54 | 只看该作者
用户 同一个 还是不同的 ?

如果不同 关联 session2,你使用注销  退出,把这段代码放在 end里面  
action里面 仅 要 登录这个动作
回复 支持 反对

使用道具 举报

该用户从未签到

28#
 楼主| 发表于 2009-8-4 18:00:20 | 只看该作者
原帖由 redstar 于 2009-8-3 18:43 发表
估计LZ的单点登录是一次登录进去后,登录后的界面有很多其它系统的导航,直接点就登录相应的应用系统了,不用再

输入用户名和密码,即一次登录后,访问其它应用系统系统会自动进行后续登录。

现在你就是在测试 ...


登录响应系统,还需要输入用户名和密码,也就在这里获取JSESSIONID2.
其实我感觉在测试环境我们这个单点登录没有多大意义.生产环境上要用到这个单点登录.
我们的测试环境是这样布置的:
打开一个IE,输入http://192.168.15.117:8801/login.jsp (系统A的地址)回车,
页面跳转到http://192.168.15.117:8802/sso/l ... %2Fuser%2Flogin.jsp 在这里输入登录系统A的用户名和密码,回车,页面跳转到需要保存提交的系统A中:http://192.168.15.117:8801/login ... 2beBogSd59Wkfxku-20

为什么要输入8801跳到8802呢?环境部署人员说为了从其他地方登录也一起共用这个统一权限.如打开一个IE,输入http://192.168.15.117:8803/login.jsp(系统B) 回车,会跳到8002上,输入用户名和密码才会跳到系统B中去.

[ 本帖最后由 高跟鞋跳舞 于 2009-8-4 18:21 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

29#
 楼主| 发表于 2009-8-4 18:02:58 | 只看该作者
原帖由 zhltcp 于 2009-8-4 11:02 发表
个人感觉‘JSESSIONID2’的左边界不是‘JSESSIONID=’,应该查看录制脚本后生成的日志文件,搜索第一次产生这个值的地方。


日志中为JSESSIONID=dm1rKvzWQFyV1nYnsqXXqZfcyr8F1QR7pwJZBQNM0vKb4vp8TSwp!-1590315519; path=/
回复 支持 反对

使用道具 举报

该用户从未签到

30#
 楼主| 发表于 2009-8-4 18:13:43 | 只看该作者
原帖由 love_yebin 于 2009-8-4 11:27 发表
用户 同一个 还是不同的 ?

如果不同 关联 session2,你使用注销  退出,把这段代码放在 end里面  
action里面 仅 要 登录这个动作

把注销  退出,把这段代码放在 end里面 单独脚本运行,提交保存成功,数据库中可查到该笔记录.但是仍然
Custom Request: sbSave.do;JSESSIONID={JSESSIONID2} ,并发很容易锁提交保存涉及到的表.

但是登录关联的地方打出已经取到了JSESSIONID2.
运行日志:web_submit_data("login") highest severity level was "warning", 187523 body bytes, 7903 header bytes, 136 chunking overhead bytes          [MsgId: MMSG-26387]
获取JSESSIONID2成功,JSESSIONID2是:Npg2K4QTpyJBJp3C54f1QSLPcf9HVgc77gfcnvD68CnktwdXJnWn!300117558

[ 本帖最后由 高跟鞋跳舞 于 2009-8-4 18:30 编辑 ]
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-9-19 07:34 , Processed in 0.067554 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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