51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3557|回复: 10
打印 上一主题 下一主题

[原创] loadrunner session问题

[复制链接]
  • TA的每日心情
    慵懒
    2017-3-23 15:51
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2016-11-11 15:42:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    请教下各位
    在做一个b/s架构的web页面性能测试,登录后,会对每一个页面进行用户信息认证,包括用户名密码这些;
    在登录时获取到jsession,然后在后面的每个页面url后面加上jsession,还是无法过验证这一关,请问怎么解决,谢谢
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情

    2022-2-10 10:44
  • 签到天数: 531 天

    连续签到: 1 天

    [LV.9]测试副司令

    3#
    发表于 2016-11-11 16:41:21 | 只看该作者
    使用关联 获得 jsession存为变量 然后再脚本中使用
    举个例子
    web_reg_save_param("jsession", "LB=登录是的response中jsession值的左边界", "RB=登录是的response中jsession值的右边界边界", LAST);
    web_custom_request("demo",
            "URL=你测试的URL{jsession}",
    ...

    jsession的左右边界 你可以用fiddler之类的工具查看,也可以在脚本的树形模式下点击对应的页面查看

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 积极回复获得测试积点10

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-3-23 15:51
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
     楼主| 发表于 2016-11-12 10:33:54 | 只看该作者
    我用下面的关联函数获取登录时候的jsessionID
                    web_reg_save_param("sessionid",
                                     "LB/IC=Set-Cookie: JSESSIONID=",
                                     "RB/IC=; Path",
                                     "Ord=1",
                                     "Search=ALL",
                                     LAST);
    开发对登录后每个页面都设置了校验,他会从我登录的session里面获取用户名 密码 部门等信息,现在是我浏览器这边只有一个jsessionid,没有获取到session,导致登录后所有的页面操作都无法通过验证这一关,被重新指向了登录界面,请问下 这个该怎么破
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-3-23 15:51
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
     楼主| 发表于 2016-11-14 19:43:03 | 只看该作者
    大神 怎么看它有没有过期,或者怎么设置时效
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-2-10 10:44
  • 签到天数: 531 天

    连续签到: 1 天

    [LV.9]测试副司令

    6#
    发表于 2016-11-17 15:20:03 | 只看该作者
    查找最开始出现不同jsessionid的地方 在这之前用脚本的树形模式下点击对应的页面查看页面的返回值。查找session信息。一般是登陆附近。
    你也可以用脚本调试下。在登陆请求及其之前的脚本做下关联。
    web_reg_save_param("all", "LB=","RB=",LAST);
    你的怀疑返回信息有带session信息的请求脚本
    lr_output_message("all=%s", lr_eval_string("{all}"));
    找到你要的session信息,再做具体的关联
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:24
  • 签到天数: 2807 天

    连续签到: 6 天

    [LV.Master]测试大本营

    7#
    发表于 2016-11-17 22:18:43 | 只看该作者
    能不能单独跑一个,跟踪一下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:24
  • 签到天数: 2807 天

    连续签到: 6 天

    [LV.Master]测试大本营

    8#
    发表于 2016-11-17 22:19:03 | 只看该作者
    有没有解决
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-3-23 15:51
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
     楼主| 发表于 2016-11-22 13:33:41 | 只看该作者
    已解决,在action里面 使用   web_add_auto_header 自动为每个request请求添加 账户、密码部门等信息,以此通过web拦截器的验证
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-3-23 15:51
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
     楼主| 发表于 2016-11-22 13:34:41 | 只看该作者
    这个问题是由于页面设置了拦截器引起的 ,没有通过拦截器验证都会被指向重新登录界面
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-5-30 09:13
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    11#
    发表于 2018-7-16 15:39:27 | 只看该作者
    楼主,能不能分享下详细代码,遇到同样的问题
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-10 23:22 , Processed in 0.079228 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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