LoadRunner 提供了几个主要的命令行工具,其中最核心和最常用的是 lrun.exe。

核心命令行工具:lrun.exe
lrun.exe 是 LoadRunner 的核心执行引擎,它主要用于 运行 Vuser 脚本,你可以通过 Windows 的命令提示符 或 PowerShell 来调用它。
基本语法
"LoadRunner Installation Path\lrun.exe" [options] "script_path"
示例:
"C:\Program Files (x86)\Micro Focus\LoadRunner\lrun.exe" "C:\MyScripts\Web_Tours\web tours.c"
常用选项
| 选项 | 缩写 | 描述 |
|---|---|---|
-Run |
-R |
运行脚本,这是最常用的选项。 |
-Controller |
-C |
连接到 Controller 并运行场景,需要指定场景文件。 |
-TestPath |
-T |
指定要运行的 Controller 场景文件 的完整路径。 |
-Host |
-H |
指定运行 Controller 的 主机名或 IP 地址。 |
-Port |
-P |
指定 Controller 的 端口号。 |
-User |
-U |
指定连接 Controller 的 用户名。 |
-Password |
-W |
指定连接 Controller 的 密码。 |
-Iterations |
-i |
指定脚本的 迭代次数。 |
-Duration |
-d |
指定脚本的 运行时长(秒)。 |
-Rendezvous |
-Re |
在脚本中设置 集合点。 |
-ScenarioStatusFile |
-SSF |
指定一个文件,用于存储场景运行的状态信息。 |
-ResultDirectory |
-RD |
指定运行结果文件的 保存目录。 |
-XRun |
-X |
快速运行,不进行录制或回放前的初始化,直接执行。 |
-Verbose |
-V |
显示详细的运行日志信息。 |
-Help |
显示帮助信息。 |
实用命令行示例
示例 1:独立运行一个 Vuser 脚本
直接运行一个 .c 脚本,迭代 5 次。
"C:\Program Files (x86)\Micro Focus\LoadRunner\lrun.exe" -Run -Iterations 5 "C:\MyScripts\Web_Tours\web tours.c"
示例 2:从命令行连接并运行一个 Controller 场景
假设你的 Controller 在 localhost 上运行,场景文件位于 C:\MyScenarios\Peak_Load.lrs。

"C:\Program Files (x86)\Micro Focus\LoadRunner\lrun.exe" -Controller -TestPath "C:\MyScenarios\Peak_Load.lrs" -Host localhost -User admin -Password mypassword
示例 3:运行脚本并指定结果保存目录
"C:\Program Files (x86)\Micro Focus\LoadRunner\lrun.exe" -Run -ResultDirectory "C:\LoadRunner_Results\Run_20251027" "C:\MyScripts\Web_Tours\web tours.c"
示例 4:在 CI/CD 流水线中使用(如 Jenkins)
在 Jenkins 的 "Execute Windows batch command" 或 "PowerShell" 步骤中,可以这样写:
@echo off REM 设置 LoadRunner 安装路径 set "LR_HOME=C:\Program Files (x86)\Micro Focus\LoadRunner" REM 设置脚本和结果路径 set "SCRIPT_PATH=C:\MyScripts\Web_Tours\web tours.c" set "RESULT_DIR=C:\LoadRunner_Results\Jenkins_Build_%BUILD_NUMBER%" REM 运行脚本 echo "Starting LoadRunner script execution..." "%LR_HOME%\lrun.exe" -Run -Iterations 10 -ResultDirectory "%RESULT_DIR%" "%SCRIPT_PATH%" echo "Script execution finished."
其他相关命令行工具
除了 lrun.exe,LoadRunner 还提供了一些辅助工具。
Analysis.exe (命令行模式)
虽然 Analysis 主要用于图形化分析结果,但它也支持命令行模式来生成报告,这对于自动化流程非常有用。
语法:

"LoadRunner Installation Path\Analysis\Analysis.exe" -Command:"generate_report('result_path', 'report_path', 'report_template')"
示例:
"C:\Program Files (x86)\Micro Focus\LoadRunner\Analysis\Analysis.exe" -Command:"generate_report('C:\LoadRunner_Results\Run_1\web tours', 'C:\LoadRunner_Results\Run_1\Summary_Report', 'Summary')"
这会使用 "Summary" 模板生成报告。
wdiff.exe (Web Diff Tool)
用于比较两个 Web 页面的差异。
语法:
"LoadRunner Installation Path\bin\wdiff.exe" "file1" "file2" [options]
VuGen.exe (VuGen 命令行模式)
VuGen 也支持命令行,主要用于编译脚本、参数化或检查语法。
语法:
"LoadRunner Installation Path\bin\VuGen.exe" [options]
常用选项:
-run: 运行脚本。-compile: 编译脚本。-x: 使用xrun模式运行。
最佳实践和注意事项
- 使用完整路径:在命令行中,最好使用 LoadRunner 和脚本文件的完整路径,以避免因工作目录不同而找不到文件。
- 路径中的空格:如果路径中包含空格(如
Program Files),请确保用双引号 将整个路径括起来。 - 权限:确保运行命令行的用户账户有足够的权限来执行 LoadRunner 脚本、访问脚本文件以及写入结果目录。
- 日志记录:对于自动化任务,使用
-Verbose选项可以帮助你排查问题,可以将命令行的输出重定向到一个日志文件中。lrun.exe ... > C:\logs\run_log.txt 2>&1
- 脚本准备:确保在命令行运行前,脚本已经在 VuGen 中录制、调试并编译通过,命令行运行通常不包含调试过程。
通过熟练掌握这些命令,你可以将 LoadRunner 测试无缝集成到 DevOps 流程中,实现测试的自动化和高效化。
