问题描述
之前学习使用loadrunner12.录制脚本没什么问题,后期考虑到破解问题,准备上手loadrunner11进行日常生产工作。
但是楼主在使用过程中发现loadrunner11打开高版本浏览器时出现录制脚本为空的现象,具体表现为录制时event为0。
只能使用低版本浏览器,例如Firefox24。但是低版本浏览器对最新web页面有兼容性问题。我司需要在本机使用selenium进行自动化脚本的日常生产工作,在测试时发现的,故使用低版本浏览器不是解决版本。
问题解决
经过度娘搜索,发现一种代理录制的解决方法可以万能录制各种浏览器脚本,不受浏览器版本限制。
经过测试360浏览器,谷歌浏览器均可录制,火狐61版本录制时无法弹出界面(有进程,无界面,event有数据),就不在进一步深究问题。
解决方法(只适用服务器和录制机器同一IP网段下)
本次举例,使用360浏览器10.0.1313.0版本,内核版本为63.0.3239.132。loadrunner11打4补丁
LR端设置
1、LR11端打开录制设置选项(edit-recordings-options)。
2、Network-->port mapping中左下角新增一个代理服务器配置,new Entry。
设置参数:Target Server 设置为服务器IP(不知道IP的可以ping一下域名。或者从浏览器F12-》net中查看)
Port设置位服务器端口(不知道IP的可以ping一下域名。或者从浏览器F12-》net中查看)
ServiceID设置位HTTP(只支持HTTP,不支持HTTPS)
RecordType设置为Proxy
ConnectionType 设置位默认Plain
3、勾选最下方Traffic Forwarding选项,设置参数为9999(或其他未使用端口,对应浏览器代理接口)
4、保存(update)
浏览器端设置
1、工具--》代理服务设置--》添加代理服务器
2、192.168.5.214:9999 (本机IP:刚设置lr,Traffic Forwarding的端口)
3、启用代理服务器,工具--》代理服务器,选择刚才添加的勾选上即可。
录制验证
1、点击录制,program to record选择设置代理的浏览器(你浏览器exe的路径,可以右键快捷方式查看),开始录制。
2、成功录制。期间会有360各种插件报错,不影响录制和测试。选择忽略,录制生成的脚本中包含很多360的东西,自行删减即可。
谷歌浏览器不在举例,可自行测试。火狐61浏览器我这里出现点问题,待日后有时间了再进行研究。