深入解析LoadRunner的关键参数与测试流程

需积分: 17 5 下载量 148 浏览量 更新于2024-07-18 收藏 42KB DOCX 举报
LoaderRunner是一款由Mercury Interactive公司开发的性能测试工具,它主要用于模拟大量用户同时访问应用服务器,以便评估系统在高负载下的性能表现。本文将深入解析LoaderRunner的主要组件和其关键参数的配置,帮助理解其运行原理及实际操作过程。 首先,LoadRunner的启动界面主要包括三个核心程序:VirtualUserGenerator(Vugen)、Controller和Analysis。Vugen作为脚本开发和调试环境,负责生成和执行性能测试脚本。在Vugen中,Action.c文件包含了脚本的主要操作逻辑,如Vuser_init.c负责初始化操作,Vuser_end.c处理结束操作,而Default.cfg则是脚本的运行配置。Pre_cii.c文件则包含程序引用和外部函数,Output.txt用于记录日志,Mdrv.log记录运行时详细信息。 Controller是整个性能测试的核心,它管理和调度测试过程,通过lr_bridge进程和mdrv.exe(每个mdrv.exe可以控制一个进程或50个线程)来执行脚本,模拟真实用户的行为。在这个阶段,用户需要设定测试场景,分配虚拟用户执行任务,并利用Monitor进行资源监控。 Analysis部分用于数据分析和结果呈现,通过对测试数据的深度挖掘,生成报表和图表,以便于理解和优化系统性能。 一场完整的性能测试流程通常包括以下步骤: 1. **需求识别**:明确需要测试的功能,通过Vugen录制业务场景,生成自动化脚本。 2. **脚本定制**:使用事务、参数化和运行时设置等功能,增强脚本的灵活性,更好地模拟真实用户行为。 3. **执行测试**:Controller负责调度虚拟用户执行测试,将测试场景传递给VuScript,分配到LoadGenerators。 4. **监控与分析**:在Controller中,通过内置的Monitor实时监控系统资源,完成后使用Analysis进行详细的结果分析。 理解这些参数和流程对于有效地使用LoaderRunner进行性能测试至关重要。熟练掌握这些配置不仅可以提高测试效率,还能确保得出准确的性能评估结果,帮助企业优化系统性能,提升用户体验。

npm run dev 使用时出现INFO Starting development server... 10% building 2/2 modules 0 activeError: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:71:19) at Object.createHash (node:crypto:133:10) at module.exports (D:\vue-element-admin\node_modules\webpack\lib\util\createHash.js:135:53) at NormalModule._initBuildHash (D:\vue-element-admin\node_modules\webpack\lib\NormalModule.js:417:16) at handleParseError (D:\vue-element-admin\node_modules\webpack\lib\NormalModule.js:471:10) at D:\vue-element-admin\node_modules\webpack\lib\NormalModule.js:503:5 at D:\vue-element-admin\node_modules\webpack\lib\NormalModule.js:358:12 at D:\vue-element-admin\node_modules\loader-runner\lib\LoaderRunner.js:373:3 at iterateNormalLoaders (D:\vue-element-admin\node_modules\loader-runner\lib\LoaderRunner.js:214:10) at iterateNormalLoaders (D:\vue-element-admin\node_modules\loader-runner\lib\LoaderRunner.js:221:10) at D:\vue-element-admin\node_modules\loader-runner\lib\LoaderRunner.js:236:3 at runSyncOrAsync (D:\vue-element-admin\node_modules\loader-runner\lib\LoaderRunner.js:130:11) at iterateNormalLoaders (D:\vue-element-admin\node_modules\loader-runner\lib\LoaderRunner.js:232:2) at Array.<anonymous> (D:\vue-element-admin\node_modules\loader-runner\lib\LoaderRunner.js:205:4) at Storage.finished (D:\vue-element-admin\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16) at D:\vue-element-admin\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9 10% building 2/5 modules 3 active ...in\node_modules\eslint-loader\index.js??ref--13-0!D:\vue-element-admin\src\main.jsnode:internal/crypto/hash:71 this[kHandle] = new _Hash(algorithm, xofLen);是怎么回事

2023-07-13 上传