问题现象:
Loadrunner在录制脚本的过程中报如下错误:
[Net An. Error (11f0:113c)] Request Connection: Remote Server @ 127.0.0.1:5152 (Service=) NOT PROXIED! (REASON: Unable to connect to remote server: rc = -1 , le = 0) [Network Analyzer (11f0:17a4)] Address lookup for PC-03161305 = 122.204.143.218 [Net An. Warning (11f0:17a4)] Request Connection: Remote Server @ 127.0.0.1:9415 (Service=) Failed attempt #1. Unable to connect to remote server: rc = -1 , le = 0) [Net An. Warning (11f0:17a4)] Request Connection: Remote Server @ 127.0.0.1:9415 (Service=) Failed attempt #2. Unable to connect to remote server: rc = -1 , le = 0) [Net An. Warning (11f0:17a4)] Request Connection: Remote Server @ 127.0.0.1:9415 (Service=) Failed attempt #3. Unable to connect to remote server: rc = -1 , le = 0) [Net An. Error (11f0:17a4)] Request Connection: Remote Server @ 127.0.0.1:9415 (Service=) NOT PROXIED! (REASON: Unable to connect to remote server: rc = -1 , le = 0) |
解决方法:
在脚本录制之前,打开录制选项的port maping选项卡,按照如下步骤进行配置。
配置完之后的界面
配置IE浏览器的代理
一切配置完成后,就可以重新进行录制了。
原因分析(不一定对):
其实loadrunner的录制原理就是基于自己的port mapping。Port mapping的工作方式就是在本地自动启动一个代理,将所有对服务的请求首先转发到这个本地代理上,再经这个本地代理对服务器进行请求。
Loadrunner通过对自己启的这个本地代理进行监控,从而监控整个应用的交互,进行脚本录制。前面的手工配置traffic forwardding步骤就是指定了启动的本地代理的端口号,然后在浏览器端也配置了通过这个代理进行请求转发。这样loadrunner就不会找不到服务了。
参考文档:
http://www.51testing.com/html/63/290563-246322.html