bon-joui 发表于 2012-2-9 15:06:26

关于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:01

打开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:42

本帖最后由 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:37

回复 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:34

因为你的程序会中做重定向,而且你要关联重定向之前的页面,所以在web_reg_save_param中要加多一个参数IgnoreRedirections=yes

bon-joui 发表于 2012-2-10 13:06:14

回复 5# lijian422202

Thanks~~~已经用另外的方法解决了,有空试一下这个。

bon-joui 发表于 2012-2-10 13:16:57

因为你的程序会中做重定向,而且你要关联重定向之前的页面,所以在web_reg_save_param中要加多一个参数Igno ...
lijian422202 发表于 2012-2-10 10:04 http://bbs.51testing.com/images/common/back.gif

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

lxf359931 发表于 2012-2-10 14:27:33

回复 6# bon-joui


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

将方法晒晒吧
我也遇到这种问题,不好解决啊 ...

bon-joui 发表于 2012-2-12 16:00:00

还真是一个办法,不过,不是设置为YES,而是设置为NO
bon-joui 发表于 2012-2-10 13:16 http://bbs.51testing.com/images/common/back.gif

1:设置sendRedirections=NO,然后获取
2:根据系统来绕过jsessionID,例如,loadrunner里面可以设置cookie,有cookie的话,有时候不需要jsessionID,但这个得具体问题具体分析。
页: [1]
查看完整版本: 关于loadrunner从response中查找信息的方法