google搜索 51Testing站内搜索                    软件测试门户 | 软件测试培 训 | 文章资料精选 | 软件测试论坛 | 软件测试博客 | 测试招聘求职 
打印

录制时如何处理session

录制时如何处理session


在silkperformer的shopit演示demo中,测试目标应用服务器在用户登录后会返回一个每次不一样的sessionid,按照silkperformer的truelog explorer的customize session handle机制很容易捕获到了服务器端每次传回来的sessionid.
最近我录制的几个web应用中,发现登录后系统的返回中不存在sessionid串,似乎时应用服务器通过cookie记录了sessionid,我通过打断登陆到业务操作这一个整体的transaction,在登陆完成后就添加一个transaction,发下打断操作多产生了几个cookieset()函数,其中一个cookieset()函数里面包含sessionid串,不过打断后,仍然会由于session过期而try失败,如果将整个登陆到业务操作全录制到一个transaction里面,try成功,是不是silkperformer在定义transaction时在工具层隐藏了很多跟服务器交互信息?现在有测试需求只做一次登陆(放在init transaction中),让业务操作独立在一个transaction中重复运行,由于session原因现在很难实现啊,各位xd支持下这个问题,多谢!!!


[ 本帖最后由 yessiky 于 2007-3-30 11:43 编辑 ]

TOP

感谢大家支持

[ 本帖最后由 yessiky 于 2008-4-8 13:44 编辑 ]

TOP

先简单回复下,有空继续顶。


1,silkperformer 中,session不能垮transaction,每个transaction都相当于关闭ie,重新打开,所以session丢失。
2,可以使用webcookieset重新给session赋值

TOP

多谢版主,这两天也发现了这个问题,已经通过重建cookie database解决了这个问题sdlkfj3 sdlkfj3

TOP

 
当前时区 GMT+8, 现在时间是 2008-8-20 20:09Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹