以下只是针对我在使用中,问题对应的解决方案,可能不适用于所有。
1、启动录制,浏览器卡着不动
原因1、浏览器版本过高,不兼容 官方文档的说明是支持ie11、firefox24 chrome30 我降低版本后firefox24正常了,chrome还是出现这个问题,打开录制就显示无响应,于是我就不知道怎么办了。
原因2、IE浏览器里面的有个设置项,启用第三方浏览器扩展,默认是选中的,去掉选中,保存。
2、回放过程中出现Error -27776: SSL protocol error when attempting to connect
脚本中添加 web_set_sockets_option("SSL_VERSION","TLS1.2");
有网上介绍说如下处理,个人还没尝试:
You can add an entry to port mapping settings (Recording Options->Network->Mapping and Filtering). For the hostname that you have issues with add it there and select Connection Type to SSL, SSL version to TLS1.2 .
3、登录信息无法关联,导致回放报错。
录制脚本中,含有登录信息的,如果无法自动关联,回放过程中,可能就导致登录失败。(看自动关联后的脚本,应该是把动态获取登录信息的部分用正则表达式来替换了,以保证每次都能获取到动态数据)。这个时候,就可以打开F12,看看页面发送请求的时候,都有哪些request header,通常是用cookie来作为登录校验,这个时候,你就可以使用web_add_atuo_header,将请求头添加到脚本中,不用登录页面,直接使用请求cookie登录。
4、使用fiddler录制脚本
当浏览器都不支持录制的时候,可以考虑通过fiddler来获取请求,然后将请求另存后,通过lr打开,lr能识别fiddler的请求信息。所以这么实现是可以的。
5、使用代理录制脚本。
lr中有个代理录制模式,原理是将lr作为一个代理服务器,本地的浏览器通过lr这个代理服务器,来访问测试机,这样浏览器发送的请求信息,都会先经过lr,再到达服务器,这样lr就能将请求解析为脚本了。(目前个人还没调通,但是原理应该就是这样,和fiddler类似)
6、web_add_header 和web_add_auto_header
web_add_header只作用于添加后的下一个请求,而web_add_auto_header是全局作用的,添加后,后面的请求都会带上此header值。