在LoadRunner中的端口映射和流量筛选是两项用于精确控制脚本录制行为的高级功能,能帮助您录制到更干净、更相关的脚本。
端口映射
当使用在套接字级别录制网络流量的协议(如HTTP、FTP、SMTP等)时,端口映射允许您指定特定服务器和端口的流量应如何处理。
主要原理:端口映射的本质是建立一个代理转发规则。它将原本由应用程序直接发往外网服务器的请求,先引导至LoadRunner在本地启动的代理服务。代理服务随后将请求转发给真正的目标服务器,并在此过程中监控和录制所有流量。
端口映射配置流程如下,涉及到客户端、LoadRunner代理和服务器的交互:
配置要点:
目标服务器和端口:你需要指定真实服务器的地址(如192.168.0.105)和端口(如8088)。
本地转发端口:在Traffic Forwarding中设置一个本地未被占用的端口(如8888),LoadRunner的代理服务将监听此端口。
录制程序:在开始录制时,Program to record需要选择LoadRunner安装目录下bin文件夹中的wplus_init_wsock.exe 这个代理程序。
客户端代理设置:需要配置你的浏览器或其他被测应用程序,使其使用代理服务器,代理地址为localhost(或LoadRunner所在机器的IP),端口即为上述设置的Traffic Forwarding端口。
掌握流量筛选
流量筛选功能允许你根据特定的规则,在录制时或生成脚本时排除不需要的流量,从而简化脚本,提高脚本性能和可读性。
主要作用:
简化脚本:过滤掉和测试业务无关的请求,-例-如浏览器在后台访问的统计脚本、广告资源等。
提升性能:减少脚本中的冗余请求,提高回放效率。
专注主要业务:让脚本更专注于你需要测试的主要业务流程。
筛选级别:
录制时筛选:在录制过程中直接排除指定的流量,这些流量不会出现在任何日志和脚本中。
代码生成时筛选:录制时仍然捕获所有流量,但在生成脚本时排除指定的部分。这种方式更灵活,便于后期调整筛选规则而无需重新录制。
配置方法:
在"Recording Options"的"Port Mapping"部分,-你可以通过添加需要排除的服务器地址、端口或完整的"服务器:端口"组合来定义筛选规则,支持使用通配符(如 *.google-analytics.com)来排除整个域的流量。
技巧和注意事项--
-确-保端口可用:在配置Traffic Forwarding端口-时,-务-必确保所选端口未被其他程序占用。
协议匹配:在端口映射中设置的协议,应和你实际要录制的应用程序使用的协议一致。
灵活使用筛选:对于不确定是否需要的流量,建议先使用"代码生成时筛选",这样在后续需要时还可以从录制文件中恢复。
解决特定录制问题:对于某些使用常规方法无法成功录制脚本的应用程序(如一些桌面客户端或使用特定端口的服务),端口映射一般能起到奇效。