loadrunner录制获取不到token

用loadrunner 12录制一个目前正在开发的一个项目的web页面的登录脚本,回放时一直提示以下错误信息:?

1、Token was wrong ,The server encountered an internal error?

2、Error -26612: HTTP Status-Code=500?

3、web_custom_request("login") highest severity level was "ERROR",2531 body bytes,204 header btyes?

看到500错误,就想到是代码问题,经过与开发确认后,请求头中的token,cookie都没有问题。由于我对脚本中怎样处理token、cookie等也不熟悉,所以就录制另一个我们正在使用的系统的登录脚本,和我的脚本进行对比。发现正在使用的系统录制后的脚本能获取到cookie值,并会自动添加web_add_cookie()函数,并进行自动关联;正在开发的系统脚本中怎么都找不到cookie相关的内容。所以可以确定录制时并没有获取到服务器响应的token或cookie。?

然后去看录制配置信息时无意中解决了这个问题。具体方法如下:?

1、进入Recording Options > HTTP Properties > Advanced的页面?

2、打你Recording schemes中的Headers按钮,进入Headers弹出页面?

3、选择“Record headers not in list",在下面的列表框中勾选“Csrf-Token”(对照你的HTTP请求头,将请求头中有的参数这里都勾选上。)?

4、单击OK?

设置好后重新去录制脚本,你会发现新录制的脚本中多了一个函数web_add_header("x-token","具体的值"),在回放脚本前先选中token值单击鼠标右键选择“Correlate Selection”进行关联,然后回放就成功了。?

说明:如果不进行这些设置,录制完后直接在请求脚本前面添加web_add_header("x-token","具体的值")函数应该也可以。?类似的cookie,session也可以这样处理。

转载:http://blog.sina.com.cn/s/blog_14b788a260102vhcb.html

时间: 2024-10-24 04:28:15

loadrunner录制获取不到token的相关文章

LoadRunner录制图片验证码

LoadRunner录制图片验证码 LoadRunner自身是无法捕获到图片验证码的,但是我们可以帮助LoadRunner来实现验证码的捕获. 1.图片验证码 图片验证码的产生来自服务器端,由服务器生成随机数,然后写入到图片中.虽然LR可以录制下图片,但是无法从图片中获取数据,因此表面上看LR是无法跳过这关了,那么我们从服务器下手,通常产生的随机数是保存在session中,所以我们可以想办法获取到这个session.    a.针对应用,采用不同的语言,本次讲的是java应用,首先写个*.jsp

Loadrunner录制https脚本

Loadrunner录制https脚本 原创 2017-07-10 爱测未来 爱测未来 随着公司的发展,公司原有的SVN服务器存放的内容不断增加,容量已经不能满足后续需求,首先我们想到对服务器进行扩容,然而因为各种原因服务器不能进行扩容,所以公司决定更换新的SVN服务器,在做数据迁移和环境部署之前我们需要对服务器进行一次性能测试,了解部署后的服务器性能,测试过程中需要对https的网页进行性能测试. 我们可以用loadrunner录制http网页,但是当录制https网页的时候会发现证书错误不能

LoadRunner录制HTTP脚本问题合集一

1 录制脚本问题 1.1 HTTP 脚本问题 1.11 LoadRunner录制脚本时为什么不弹出IE浏览器? 1.一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决. 启动浏览器,打开Internet选项对话框,切换到高级标签,去掉"启用第三方浏览器扩展(需要重启动)"的勾选,然后再次运行VuGen即可解决问题 提示:通常安装Firefox等浏览器后,都会勾选上面得选项,导致不能正常录制.因此建议运行LoadRunner得主机

LoadRunner 录制IE 8卡死

LoadRunner 录制IE 8卡死 LoadRunner11录制脚本,对IE的版本是有所限制的,它只是支持IE 8 以下版本,其中包括IE 8,高出IE 8版本Loadrunner是不支持的. 我遇到LoadRunner录制脚本时IE8卡死,解决的方案: 首先查看一下在不录制脚本的情况下,手写一些代码,例如:输出一些字符: lr_out_message("aaaa") 看能否回放时在Replay log中有aaaa的出现,如果有的话,说明安装没有问题,这时就按着下面的步骤去检查.如

解决loadrunner录制页面的乱码问题

以下亲自验证了的:好用. 三步解决loadrunner录制页面的乱码问题 第一步:去lr 的vugen的Tools -> Recoding Options -> Advanced -> Support charset -> UTF-8 选上. 第二步:把IE的编码选择成UTF-8(我的默认就是,又选了一遍才好的,不然好不了). 第三步:在lr的测试结果页面里面,什么也不选中,点右键,选择简体中文(因为我的LR的测试页面此时中文变成了乱码). 对第三步进一步的解释:录制过程中,IE页

loadrunner录制上传文件,但是回放失败

用Loadrunner录制上传文件,脚本回放时发现,文件没有上传成功,检查脚本发现脚本中没有上传文件的路径. 脚本录制时选择的协议,如果说是socket协议,则不需要上传文件的路径,Loadrunner会把要上传的文件转义成一种特殊编码形式的文件,放在data.ws对应的buf中,运行脚本是直接上传buf中的内容如果是http/html协议,选择URL-based script,web_submit_data中会显示要上传文件的文件名,脚本中不会显示路径,默认路径在当前脚本保存的路径下,把上传的

Loadrunner 录制成功,但是脚本并没有产生

LR 在用IE 录制脚本已经成功,但是结束录制以后,并没有脚本产生,在产生脚本log 中提示: [Net An. Error    (14c8:1cec)] Request Connection: Remote Server @ 127.0.0.1:8010   (Service=)  NOT PROXIED! (REASON: Unable to connect to remote server: rc = -1 , le = 0) 解决方案: Record Option --> Networ

loadrunner录制成功但脚本内容为空,无任何代码//脚本中包含乱码

使用loadrunner录制脚本,录制过程中也会显示“正在录制…”,并且有(XX个事件).但是脚本录制结束之后,脚本中没有任何内容,没有代码显示. 解决方法: 在脚本录制程序VU generator中, 点“工具”——“录制选项”, 左边栏目中,“网络”——“端口映射”, 右边窗口中,在“捕获级别”的下拉列表中选择“套接字级别数据和WinINet级别数据”, 确定. 重新录制脚本,可查看到有对应于事件操作的代码记录. 使用loadrunner录制脚本,有时有个别网页页面会出现乱码的情况,在录制的

loadrunner录制时web时,安全证书问题

测试环境:win7+LoadRunner11+ie9 遇到的问题:用LoadRunner录制时,打开百度,总是报安全证书问题,如图所示 解决方法:Tools——Recording Options——port mapping中的capture level 设置为 winnet level data即可