51Testing软件测试论坛

标题: loadrunner session问题 [打印本页]

作者: shiran313    时间: 2016-11-11 15:42
标题: loadrunner session问题
请教下各位
在做一个b/s架构的web页面性能测试,登录后,会对每一个页面进行用户信息认证,包括用户名密码这些;
在登录时获取到jsession,然后在后面的每个页面url后面加上jsession,还是无法过验证这一关,请问怎么解决,谢谢

作者: libingyu135    时间: 2016-11-11 16:18
过期了吧
作者: szyszy2000    时间: 2016-11-11 16:41
使用关联 获得 jsession存为变量 然后再脚本中使用
举个例子
web_reg_save_param("jsession", "LB=登录是的response中jsession值的左边界", "RB=登录是的response中jsession值的右边界边界", LAST);
web_custom_request("demo",
        "URL=你测试的URL{jsession}",
...

jsession的左右边界 你可以用fiddler之类的工具查看,也可以在脚本的树形模式下点击对应的页面查看
作者: shiran313    时间: 2016-11-12 10:33
我用下面的关联函数获取登录时候的jsessionID
                web_reg_save_param("sessionid",
                                 "LB/IC=Set-Cookie: JSESSIONID=",
                                 "RB/IC=; Path",
                                 "Ord=1",
                                 "Search=ALL",
                                 LAST);
开发对登录后每个页面都设置了校验,他会从我登录的session里面获取用户名 密码 部门等信息,现在是我浏览器这边只有一个jsessionid,没有获取到session,导致登录后所有的页面操作都无法通过验证这一关,被重新指向了登录界面,请问下 这个该怎么破
作者: shiran313    时间: 2016-11-14 19:43
大神 怎么看它有没有过期,或者怎么设置时效
作者: szyszy2000    时间: 2016-11-17 15:20
查找最开始出现不同jsessionid的地方 在这之前用脚本的树形模式下点击对应的页面查看页面的返回值。查找session信息。一般是登陆附近。
你也可以用脚本调试下。在登陆请求及其之前的脚本做下关联。
web_reg_save_param("all", "LB=","RB=",LAST);
你的怀疑返回信息有带session信息的请求脚本
lr_output_message("all=%s", lr_eval_string("{all}"));
找到你要的session信息,再做具体的关联
作者: jingzizx    时间: 2016-11-17 22:18
能不能单独跑一个,跟踪一下
作者: jingzizx    时间: 2016-11-17 22:19
有没有解决
作者: shiran313    时间: 2016-11-22 13:33
已解决,在action里面 使用   web_add_auto_header 自动为每个request请求添加 账户、密码部门等信息,以此通过web拦截器的验证
作者: shiran313    时间: 2016-11-22 13:34
这个问题是由于页面设置了拦截器引起的 ,没有通过拦截器验证都会被指向重新登录界面
作者: Edisonheshang    时间: 2018-7-16 15:39
楼主,能不能分享下详细代码,遇到同样的问题




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2