LoadRunner中文网站 > 新手入门 > LoadRunner协议选择如何匹配被测系统LoadRunner多协议混合录制配置
教程中心分类
LoadRunner协议选择如何匹配被测系统LoadRunner多协议混合录制配置
发布时间:2025/05/21 16:13:08

  在使用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多协议混合录制配置是测试脚本成功与否的关键。正确识别被测系统的协议,结合协议向导和抓包分析,能够提高脚本的兼容性和准确性。在复杂业务场景中,通过多协议混合录制,可以全面覆盖不同操作流程,减少测试盲区。

读者也访问过这里:
135 2431 0251