在使用LoadRunner进行性能测试时,选择合适的协议是成功实施测试的关键步骤之一。由于不同系统和应用程序使用的协议不同,合理选择和配置协议能确保脚本的准确性和测试效果。同时,在一些复杂业务场景中,单一协议无法满足测试需求,此时就需要多协议混合录制。本文将围绕LoadRunner协议选择如何匹配被测系统LoadRunner多协议混合录制配置进行详细解析。
一、LoadRunner协议选择如何匹配被测系统
LoadRunner支持多种协议,不同应用程序和场景需要采用不同的协议来录制和回放脚本。以下是常见协议及其匹配应用场景:
1.常见协议类型及其适用场景
2.如何匹配被测系统选择协议
(1)分析应用架构
首先,了解被测系统的架构和技术栈,如是否采用Web前端、后端服务接口或数据库连接。
Web系统:多为HTTP/HTML协议。
客户端/服务器架构:可能采用TCP/IP或Web Services协议。
企业系统:Oracle ERP系统多采用Oracle NCA协议。
(2)使用网络抓包工具进行协议分析
使用Wireshark或Fiddler对目标系统进行抓包分析,查看网络流量中使用的端口和协议。
常见的端口协议:
80/443:HTTP/HTTPS
21:FTP
3306:MySQL数据库
1521:Oracle数据库
(3)利用LoadRunner协议向导
LoadRunner提供Protocol Advisor,可以自动检测流量并推荐合适的协议。
操作步骤:
打开VuGen,选择Protocol Advisor。
开始录制并操作被测应用程序。
录制完成后,工具会生成协议推荐列表。
根据推荐列表选择合适的协议进行录制。
二、LoadRunner多协议混合录制配置
在复杂的测试场景中,单一协议难以全面捕获系统操作,使用多协议混合录制是一个合理选择。
例如,一个典型的Web应用可能涉及HTTP(网页操作)、Web Services(API调用)、Oracle NCA(后台服务)。
1.多协议录制的常见应用场景
Web应用与API接口混合:HTTP/HTML+Web Services
桌面客户端与数据库交互:RDP+ODBC
企业级管理系统:Oracle NCA+HTTP/HTML
IoT设备通信:TCP/IP+Web Services
2.多协议混合录制的配置方法
(1)创建多协议脚本
打开VuGen,选择File->New Script and Solution。
在弹出窗口中,选择Multiple Protocols选项。
勾选多个协议,如HTTP/HTML和Web Services。
点击Create,生成多协议脚本模板。
(2)录制多协议脚本
点击Record按钮,启动录制窗口。
在录制选项中,选择不同协议的操作路径:
HTTP操作:浏览网页、API调用。
数据库操作:查询和数据插入。
完成操作后,点击Stop,生成脚本。
3.关键配置及注意事项
(1)数据关联与参数化
在多协议脚本中,数据关联通常更为复杂。例如,登录接口返回的Token,需要在后续HTTP操作中使用。
数据捕获:使用web_reg_save_param提取响应中的会话ID。
参数化配置:将登录返回的Token参数化,在后续请求中引用。
示例:
(2)混合协议脚本的事务控制
在不同协议混合时,应在关键操作之间添加事务,明确标记每一步操作。
事务定义:使用lr_start_transaction和lr_end_transaction包裹操作。
事务拆分:将HTTP请求和数据库操作分离,便于性能瓶颈定位。
三、多协议脚本调试与优化技巧
1.脚本回放失败的处理
原因:多协议脚本中,往往因为协议冲突或回放环境配置不当导致错误。
解决:分模块回放,逐步定位故障点。例如,先测试HTTP部分,再测试数据库操作部分。
2.性能瓶颈分析
监控事务响应时间:通过Controller查看不同事务的耗时,分析协议之间的延迟。
脚本拆分:将长时间的事务拆分为多个小事务,便于逐步优化。
3.日志与错误追踪
日志级别设置:在Run-time Settings中选择Extended Log,记录Data returned by server,便于分析协议响应。
错误信息过滤:将常见错误单独打印,快速定位问题。
四、总结
在性能测试中,LoadRunner协议选择如何匹配被测系统LoadRunner多协议混合录制配置是测试脚本成功与否的关键。正确识别被测系统的协议,结合协议向导和抓包分析,能够提高脚本的兼容性和准确性。在复杂业务场景中,通过多协议混合录制,可以全面覆盖不同操作流程,减少测试盲区。