51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1880|回复: 1
打印 上一主题 下一主题

[求助] loadrunner12自动关联后运行出错

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2016-4-3 14:27:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用手机app record录制的脚本,在loadrunner12、5 home版本
中运行正常运行,但是因为logintoken每次登陆后从返回中自动获取,就用loadrunner自动关联功能,脚本如下
web_reg_save_param_regexp(
                "ParamName=login_token",
                "RegExp=JSESSIONID=(.*?);",
                SEARCH_FILTERS,
                "Scope=Cookies",
                "IgnoreRedirections=No",
                LAST);

        web_submit_data("login",
                "Action=http://113.79.32.200/api/client/user/login",
                "Method=POST",
                "RecContentType=application/json",
                "Referer=",
                "Snapshot=t37.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=userName", "Value=13600547138", ENDITEM,
                "Name=device_id", "Value=c89e0241507011", ENDITEM,
                "Name=login_token", "Value=", ENDITEM,
                "Name=uuid", "Value=87062046-5a2f-31f3-b8a7-66bdab9a5552", ENDITEM,
                "Name=passWord", "Value={PasswordParameter}", ENDITEM,
                LAST);

        web_submit_data("getMessage",
                "Action=http://113.79.32.200/common/user/getMessage",
                "Method=POST",
                "RecContentType=application/json",
                "Referer=",
                "Snapshot=t38.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=device_id", "Value=c89e0241507011", ENDITEM,
                "Name=login_token", "Value={login_token}", ENDITEM,
                "Name=uuid", "Value=87062046-5a2f-31f3-b8a7-66bdab9a5552", ENDITEM,
                LAST);
但是系统执行的到最后的时候,提示未找到login_token,于是用fiddler录制了返回数据,看到返回结果中确实也是按如下格式返回的
HTTP/1.1 200 OK
Server: nginx/1.8.1
Date: Mon, 28 Mar 2016 06:35:35 GMT
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Set-Cookie: JSESSIONID=7D852C52A2ECDB7122E810DF503821FC; Path=/; HttpOnly
Content-Encoding: gzip
Vary: Accept-Encoding
我就想不明白为什么取不到JSESSIONID,特征码也没写错,如果是特征码有问题,系统自动关联之前,loadrunner自己的脚本可以取到login_token,也就是JSESSIONID的值。
困惑了好几天,请哪位高人指点一下,不甚感谢

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2016-4-5 07:05:04 | 只看该作者
后来把loadrunner的返回日志也打印出来,发现在返回包里没有JSESSIONID内容,看来自动关联不一定是对的,重新设置了正则表达式后,就能取到所需要的数据。
总结如下
fidller等录制工具的内容也只能做个参考,最好打开loadrunner返回日志开关,以loadrunner返回的内容为准。

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-11 16:28 , Processed in 0.063397 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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