51Testing软件测试论坛

标题: 关于loadrunner从response中查找信息的方法 [打印本页]

作者: bon-joui    时间: 2012-2-9 15:06
标题: 关于loadrunner从response中查找信息的方法
打开页面A后,系统会从服务器获取一个jsessionID,然后自动重定位到B(A+jsessionID)。
如果我用以下方法去查找jsessionID,loadrunner就提示找不到匹配的参数:
web_reg_save_param("jsessionID",.....)
web_url("A")
现在问题来了,这个jsessionID会在之后的提交中用到,但是我没法捕获它,因为提交A页面之后,系统自动跳转了(假定是B),并且B中没有jessionID,这样就麻烦了,正在想办法弄。
作者: bon-joui    时间: 2012-2-9 15:28
打开A页面,假如是https://testA/login,则A会自动跳转到https://testA/login;jsessionID=1111
现在就是,我要从https://testA/login;jsessionID=1111的response中获取到1111字符串,但是只在URL中显示了,其他地方都没有。
作者: durbey_712    时间: 2012-2-9 15:52
本帖最后由 durbey_712 于 2012-2-9 15:54 编辑

可以关联到的,
还是用函数web_reg_save_param
只是需要用header中寻找。
示例
web_reg_save_param("response_header","LB=Set-Cookie: ","RB=;","Search=Headers",LAST);
左边界和右边界依据响应header的结果来定。
作者: bon-joui    时间: 2012-2-9 16:31
回复 3# durbey_712

试了一下,不行,https://testA/login;jsessionID=1111响应的header中没有jsessionID,以下是输出信息:
response headers for https://testA/login;jsessionID=1111.......
.....
.....
.....
就是没有我想要的(讽刺啊!),如果search的范围包括页面的URL,应该行。
作者: lijian422202    时间: 2012-2-10 10:04
因为你的程序会中做重定向,而且你要关联重定向之前的页面,所以在web_reg_save_param中要加多一个参数IgnoreRedirections=yes
作者: bon-joui    时间: 2012-2-10 13:06
回复 5# lijian422202

Thanks~~~已经用另外的方法解决了,有空试一下这个。
作者: bon-joui    时间: 2012-2-10 13:16
因为你的程序会中做重定向,而且你要关联重定向之前的页面,所以在web_reg_save_param中要加多一个参数Igno ...
lijian422202 发表于 2012-2-10 10:04


还真是一个办法,不过,不是设置为YES,而是设置为NO

作者: lxf359931    时间: 2012-2-10 14:27
回复 6# bon-joui


    请问 LZ 用哪种方式 解决的,

将方法晒晒吧
我也遇到这种问题,不好解决啊 ...
作者: bon-joui    时间: 2012-2-12 16:00
还真是一个办法,不过,不是设置为YES,而是设置为NO
bon-joui 发表于 2012-2-10 13:16


1:设置sendRedirections=NO,然后获取
2:根据系统来绕过jsessionID,例如,loadrunner里面可以设置cookie,有cookie的话,有时候不需要jsessionID,但这个得具体问题具体分析。




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