51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4757|回复: 11
打印 上一主题 下一主题

[原创] 请求关于手动登陆与LR登陆的SESSION问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-10-13 20:24:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 镭镭 于 2010-10-13 20:27 编辑

1.使用一台机器,手动用同一个帐号,开2个IE登陆后(不同浏览器)不关闭窗口,服务端有几个SISSION?
2.使用一台机器,手动用同2个帐号登陆后不关闭窗口,服务端有几个SISSION?
3.在一台机器上使用LR模拟100个用户使用100个帐号登陆1次,服务端有几个SISSION?
4.在一台机器上使用LR模拟1个用户循环用100个帐号登陆1次,服务端有几个SISSION?
5.在同一台机器,手动使用一个浏览器,登陆2个帐号,第二个帐号登陆时,第一个SESSION是否就被清掉了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-10-13 21:45:44 | 只看该作者
每次连接服务器,服务器就会返回一个新的session,就像你每次去坐车,都必须要买新的车票一样
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-10-13 22:07:06 | 只看该作者
1。生成新SESSION后,会清除之前的SESSION么?也就是我提的第五个问题,我想测试用户登陆对服务端SESSION内存的消耗
2。我刚收到一个测试请求,要求测试一万人在线的稳定性(属于网站,用户只是登陆、什么都不做),这种测试有意义么,因为除了SESSION消耗外,与一人在线没什么区别吧,普通网站一万人登陆的SESSION内存会有多大?
3。用LR能测试出1万SESSION 在线的情况么?不知道LR是什么原理,我在一台机器上虚拟1万个用户,都是1个IP的,服务端会认几个SESSION在线啊?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-10-13 23:43:05 | 只看该作者
一个浏览器对应一个SESSION,我们用LR在一台机器上就一个浏览器,以LR的原理,在服务端有几个SESSION啊?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    5#
    发表于 2010-10-14 08:42:28 | 只看该作者
     Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。   具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。   需要注意的是,一个Session的概念需要包括特定的客户端,特定的服务器端以及不中断的操作时间。A用户和C服务器建立连接时所处的Session同B用户和C服务器中建立连接时所处的Sessions是两个不同的Session
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2010-10-14 12:45:04 | 只看该作者
    但有个说法是SESSION 是基于浏览器的,开2个浏览器哪怕2个都登陆相同的帐号,在服务端也会产生2个SESSION,这里我就有疑问
    1.这个开2个浏览器是指一台机器开同样版本的2个IE,还是2台机器开2个IE,或者一台机器开2个不同的浏览器
    2.使用LR虚拟用户登陆后,服务端有几个SESSION?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2010-10-14 14:38:48 | 只看该作者
    Session跟浏览器相关,开发实现的时候分两种情况:
    1:用session保存客户信息for一段时间,例如你上购物网站,关闭浏览器再打开的话,还是会有你的购物车信息。session失效时间长短由开发人员制定,失效后的session不能确定当前客户的状态信息。
    2:用cookie保存客户信息。
    对于你提到的问题,我也在考虑,例如当我们只有一台机器来测试web程序,loadrunner是否会为每一个vuser创建一个“新”的请求而生成一个新的session id? 正在研究中,不过我觉得既然是做压力测试,不可能不考虑到这种普遍的情况,有消息再回复。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2010-10-14 21:06:21 | 只看该作者
    回复 7# bon-joui
    -----------
    关于问题1,如果我打开后虽然保留了原来的信息,但是我这时候再打开一个IE,重登陆一次呢,会有几个SESSION?这时候我的第一个页面依然开着
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2010-10-15 17:10:44 | 只看该作者
    回复 1# 镭镭

    1.使用一台机器,手动用同一个帐号,开2个IE登陆后(不同浏览器)不关闭窗口,服务端有几个SISSION?
    ---------
    分多种情况:
    一、系统允许账户多登:则服务端有2个sission
    二、系统不允许账户多登:则只有1个sission  后登录的账户把之前的sission替换
    三、其他情况

    2.使用一台机器,手动用同2个帐号登陆后不关闭窗口,服务端有几个SISSION?
    --------
    分多种情况:
    一、第一种情况如上问题1的描述
    二、系统设置关闭浏览器需要清空sission 则有0个sission
    三、系统设置关闭浏览器在30分钟内保持sission 则有第一种情况的sission数量
    四、其他情况


    3.在一台机器上使用LR模拟100个用户使用100个帐号登陆1次,服务端有几个SISSION?
    --------
    分多种情况:
    一、同问题1
    二、如果loadrunner脚本中设置了清空服务端的sission,则依具体情况而定
    三、其他情况

    4.在一台机器上使用LR模拟1个用户循环用100个帐号登陆1次,服务端有几个SISSION?
    -------
    分多种情况:
    一、一个
    二、其他

    5.在同一台机器,手动使用一个浏览器,登陆2个帐号,第二个帐号登陆时,第一个SESSION是否就被清掉了
    分多种情况:
    一、同问题1
    二、其他情况
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2010-10-15 17:13:50 | 只看该作者
    1。生成新SESSION后,会清除之前的SESSION么?也就是我提的第五个问题,我想测试用户登陆对服务端SESSION内 ...
    镭镭 发表于 2010-10-13 22:07



    一般sission都会设置时间的,多久没操作,就失效了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2010-10-21 00:25:23 | 只看该作者
    1.有个说法A用户和C服务器建立连接时所处的Session同B用户和C服务器中建立连接时所处的Sessions是两个不同的Session。如果A用户和B用户代表同一台机器使用同一个IE 版本打开2个IE页面,分别登陆了账号A与账号B。这种情况下,C服务端会存在几个SESSION,后登陆的账号B会吧A账号的SESSION取消么?(我们平时在自己机器上操作时都只可以同一时间一个账号处于登陆状态的吧,不知道这个是由IE决定的,还是开发程序决定的)

    2。刚twinsczl 回答,使用2个版本的浏览器,不管重复登陆1个账号还是登陆2个不同的账号,都有可能在服务端是2个不同的SESSION,我这里就有个疑问,我们如果用2个版本浏览器登陆相同的账号,如果会保留2个不同的SESSION,那不是会导致一个用户在操作某个站点时,可能存在2个不同的变量么(比如抽奖,投票剩余数),这样不是有安全隐患么
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2010-10-21 00:30:54 | 只看该作者
    1。根据twinsczl 留言,如果一个用户使用不同版本的浏览器,在一台机器上分别登陆相同的账号,服务端有可能存在2个不同的SESSION,那样不是会造成同一个用户,在浏览某个网站时,会存在2个不同的中间变量么(例如抽奖,投票剩余数),那样不是有安全隐患么

    2。 我们通常在一台机器上登陆某个网站时,只能存在一个账号吧,我们登陆账号A,又登陆账号B,以后再操作网站,都只具备账号B的权限了,那样账号A的SESSION不是会被清掉么
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-16 04:53 , Processed in 0.076517 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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