LoadRunner实战技巧:VuGen、Controller与Analysis详解

需积分: 9 1 下载量 179 浏览量 更新于2024-09-08 收藏 400KB DOC 举报
"LoadRunner使用经验集" LoadRunner是一款强大的性能测试工具,主要通过VuGen(负载生成器)、Controller(控制器)和Analysis(分析器)这三个组件来实现对应用程序的性能测试。以下是对这些组件和使用技巧的详细说明: 1. VuGen(负载生成器): - 脚本录制:VuGen允许你录制用户操作,生成脚本。脚本通常分为三个部分:Vuser_init、Action、Vuser_end。Vuser_init在虚拟用户启动时执行,Vuser_end在虚拟用户退出时执行,而Action则在循环中反复执行。 - 集合点设置:集合点是在Action部分设置的,用于控制并发用户的同步行为,确保在特定时刻多用户同时执行某项操作。 - 录制选项:VuGen支持HTML-based script和URL-based script。选择哪种取决于应用类型。基于浏览器的、使用JavaScript或HTTPS的通常选择URL-based script,否则选择HTML-based script。 2. 脚本参数化: - 参数化是替换固定值以模拟不同用户行为的关键步骤。文件格式的参数文件末尾需有回车或空行以避免运行错误。 - 参数化类型包括Sequential(顺序)、Unique(唯一)、Samelineas(与某参数同行)等。Sequential确保所有用户取相同值,Unique确保用户间值不重复,Samelineas则保持两个或更多参数之间的关联。 - UpdateValueon选项决定了参数值何时更新,例如Each Iteration、Each Occurrence、Once和When out of values,根据测试需求选择合适的策略。 3. Run Time Setting(运行时设置): - 回放脚本时可能出现的问题,如"could not resolve",可能是因为环境配置不正确或者脚本中的对象没有被正确识别。需要检查网络连接、代理设置以及对象映射是否准确。 - 运行时设置还包括其他选项,如Think Time(思考时间),模拟用户真实操作间的等待,以及处理错误的行为,如遇到错误时是继续执行还是停止Vuser。 4. Controller(控制器): - 控制器用于设计和管理负载测试场景,可以配置虚拟用户数、启动/停止时间、集合点等,以模拟不同负载条件。 - 场景设计应考虑实际工作负载,合理分配资源,以达到准确的性能测试结果。 5. Analysis(分析器): - 分析器用于查看和解析测试结果,包括响应时间、事务速率、系统资源利用率等关键指标,帮助识别性能瓶颈和异常。 以上是LoadRunner使用的基本知识和经验总结,实际操作中还需要结合具体应用场景和需求灵活运用,不断优化测试策略。在进行性能测试时,确保全面监控系统资源,分析测试数据,以便提供有价值的性能报告和优化建议。