51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3924|回复: 9
打印 上一主题 下一主题

[求助] 我快因为丢失session疯了

[复制链接]
  • TA的每日心情

    2017-10-10 14:42
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2017-10-10 14:40:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    可否请教一下
    在脚本中使用web_reg_save_param_ex函数,回放时没有问题日志中可以看到参数替换成功,且迭代很多次都没问题
    但是在场景里面多用户并发跑的时候,随着用户的增加会开始报错-26377 提示取不到参数,加日志发现是因为服务器返回了Error信息造成没有取到参数
    与开发分析之后,开发说发现服务器返回error的原因是因为丢失了用户ID(丢失了登录信息)
    奇怪的是丢失之后下一次迭代还能正常获取参数(如果丢了登录信息,难道不应该是这个用户之后所有的迭代都无法进行了吗,毕竟登陆的操作只在Init中执行了一次啊
    我想问,这个丢失用户ID是LR的问题吗还是我脚本的问题呢 这已经卡了好久了  测试都做不下去了
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情

    2017-10-10 14:42
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
     楼主| 发表于 2017-10-10 14:47:16 | 只看该作者
    Action()
    {

    //Correlation comment - Do not change!Original value='7DB28BC0A07F328186A104E4EE79FA0A72CD2EF5F1319FA92C1AFA1B81E8F7ADF164A0FE92F744BD' Name ='CorrelationParameter_1'

            web_reg_save_param_ex(
                    "ParamName=CorrelationParameter_1",
                    "LB=ReceiptHandle\":\"",
                    "RB=\",",
                    SEARCH_FILTERS,
                    "Scope=Body",
                    "RequestUrl=*/ExamScoreImage*",
                    LAST);

    //Correlation comment - Do not change!Original value='620402100218' Name ='CorrelationParameter_2'

            web_reg_save_param_ex(
                    "ParamName=CorrelationParameter_2",
                    "LB=ExamCardNo\":\"",
                    "RB=\",",
                    SEARCH_FILTERS,
                    "Scope=Body",
                    "RequestUrl=*/ExamScoreImage*",
                    LAST);

    //Correlation comment - Do not change!Original value='e2f3d873-f7f2-4d0e-b3ab-9126584714ef' Name ='CorrelationParameter_3'

            web_reg_save_param_ex(
                    "ParamName=CorrelationParameter_3",
                    "LB=ExamStudentId\":\"",
                    "RB=\",",
                    SEARCH_FILTERS,
                    "Scope=Body",
                    "RequestUrl=*/ExamScoreImage*",
                    LAST);

    //Correlation comment - Do not change!Original value='20171009152307' Name ='CorrelationParameter_4'

            web_reg_save_param_ex(
                    "ParamName=CorrelationParameter_4",
                    "LB=BeginTime\":\"",
                    "RB=\",",
                    SEARCH_FILTERS,
                    "Scope=Body",
                    "RequestUrl=*/ExamScoreImage*",
                    LAST);

            web_submit_data("ExamScoreImage",
                    "Action=http://sandbox-omr2.xiaotiyun.com/Subjective/Score/ExamScoreImage?r=0.722768436506722&questionId=2f679544-6fe9-474e-af8c-b43c5c753d65&readCount=1&isArbitration=0",
                    "Method=POST",
                    "RecContentType=application/json",
                    "Referer=http://sandbox-omr2.xiaotiyun.com/Subjective/Score/ScoreList?Id=0E3F747075C4E14DF363CF48FFE8CD124AE737286E7A6000E38D9FEC5D3EE1DD99D44096CD6E306F",
                    "Snapshot=t5.inf",
                    "Mode=HTML",
                    ITEMDATA,
                    "Name=X-Requested-With", "Value=XMLHttpRequest", ENDITEM,
                    LAST);

            web_submit_data("ScoreEdit",
                    "Action=http://sandbox-omr2.xiaotiyun.com/Subjective/Score/ScoreEdit?Length=5",
                    "Method=POST",
                    "RecContentType=application/json",
                    "Referer=http://sandbox-omr2.xiaotiyun.com/Subjective/Score/ScoreList?Id=0E3F747075C4E14DF363CF48FFE8CD124AE737286E7A6000E38D9FEC5D3EE1DD99D44096CD6E306F",
                    "Snapshot=t6.inf",
                    "Mode=HTML",
                    ITEMDATA,
                    "Name=QuestionNum", "Value={题号}", ENDITEM,
                    "Name=QuestionId", "Value={题号ID}", ENDITEM,
                    "Name=ReceiptHandle", "Value={CorrelationParameter_1}", ENDITEM,
                    "Name=ReadCount", "Value=1", ENDITEM,
                    "Name=ExamImage", "Value=", ENDITEM,
                    "Name=FullScore", "Value=10.0", ENDITEM,
                    "Name=ActualNums", "Value=0", ENDITEM,
                    "Name=Score", "Value=5", ENDITEM,
                    "Name=ScoreInterval", "Value=1.0", ENDITEM,
                    "Name=ScoreDeviation", "Value=0.0", ENDITEM,
                    "Name=IsTypical", "Value=0", ENDITEM,
                    "Name=ExamRecordId", "Value=00000000-0000-0000-0000-000000000000", ENDITEM,
                    "Name=IsExamRecord", "Value=0", ENDITEM,
                    "Name=IsAllExamRecord", "Value=0", ENDITEM,
                    "Name=IsArbitration", "Value=0", ENDITEM,
                    "Name=BeginTime", "Value={CorrelationParameter_4}", ENDITEM,
                    "Name=RecordNumber", "Value=0", ENDITEM,
                    "Name=ExamStudentId", "Value={CorrelationParameter_3}", ENDITEM,
                    "Name=ExamCardNo", "Value={CorrelationParameter_2}", ENDITEM,
                    "Name=JsonData", "Value=", ENDITEM,
                    "Name=X-Requested-With", "Value=XMLHttpRequest", ENDITEM,
                    LAST);

           

    return 0;
    }
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-10-10 14:42
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
     楼主| 发表于 2017-10-10 14:59:28 | 只看该作者
    求大佬给点建议
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.7]测试师长

    4#
    发表于 2017-10-10 15:18:18 | 只看该作者
    登陆session是自动传递的吧,一般不会丢失

    你可以打开回放窗口看具体是怎么情况不通过,回放的时候 有界面可以看的

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 积极回复获得测试积点10 赶快去商城换取奖.

    查看全部评分

    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.7]测试师长

    5#
    发表于 2017-10-10 15:35:07 | 只看该作者
    你可以检查下,是不是你有的账号有问题,登陆会不成功

    或者同一个账号是否有限制同时多人登陆,这样2个用户用同一账号登陆,会导致前面的账号退出登陆
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-10-10 14:42
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
     楼主| 发表于 2017-10-10 16:02:54 | 只看该作者
    msnshow 发表于 2017-10-10 15:18
    登陆session是自动传递的吧,一般不会丢失

    你可以打开回放窗口看具体是怎么情况不通过,回放的时候 有界 ...

    回放的时候不管跑多少次都不会报错。。。就是在场景里面多用户并发的时候才会有这种情况,报错的原因是因为服务器判断我丢失了用户登录信息,登录的验证我问过开发了  他说登录的时候没有Cookie信息,只存服务器端的Session
    我现在不知道到底是我脚本的问题还是程序的问题
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-10-10 14:42
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
     楼主| 发表于 2017-10-10 16:04:05 | 只看该作者
    msnshow 发表于 2017-10-10 15:35
    你可以检查下,是不是你有的账号有问题,登陆会不成功

    或者同一个账号是否有限制同时多人登陆,这样2个 ...

    都已经试过了,,,,没有登陆限制。。账号也都没问题
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    4 小时前
  • 签到天数: 2819 天

    连续签到: 1 天

    [LV.Master]测试大本营

    8#
    发表于 2017-10-11 08:05:22 | 只看该作者
    感觉最好和开发一起调试下,从少用户并发开始,分析到底是哪里出了问题
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-10-10 14:42
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
     楼主| 发表于 2017-10-11 10:20:36 | 只看该作者
    jingzizx 发表于 2017-10-11 08:05
    感觉最好和开发一起调试下,从少用户并发开始,分析到底是哪里出了问题

    谢谢建议    今天已经解决了,开发那里只是告诉我报错是因为丢了session,登录信息验证失败就报错了,我今天在init里面加了一组cookie  然后就好了。。。。虽然我也不太明白是因为啥。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2017-10-13 11:36:34 | 只看该作者
    Sky. 发表于 2017-10-11 10:20
    谢谢建议    今天已经解决了,开发那里只是告诉我报错是因为丢了session,登录信息验证失败就报错了,我 ...

    没遇到过,学习了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-25 12:04 , Processed in 0.073874 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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