菜鸟科技网

Loadrunner命令有哪些关键使用技巧?

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

Loadrunner命令有哪些关键使用技巧?-图1
(图片来源网络,侵删)

核心命令行工具: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

Loadrunner命令有哪些关键使用技巧?-图2
(图片来源网络,侵删)
"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命令有哪些关键使用技巧?-图3
(图片来源网络,侵删)
"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 模式运行。

最佳实践和注意事项

  1. 使用完整路径:在命令行中,最好使用 LoadRunner 和脚本文件的完整路径,以避免因工作目录不同而找不到文件。
  2. 路径中的空格:如果路径中包含空格(如 Program Files),请确保用双引号 将整个路径括起来。
  3. 权限:确保运行命令行的用户账户有足够的权限来执行 LoadRunner 脚本、访问脚本文件以及写入结果目录。
  4. 日志记录:对于自动化任务,使用 -Verbose 选项可以帮助你排查问题,可以将命令行的输出重定向到一个日志文件中。
    lrun.exe ... > C:\logs\run_log.txt 2>&1
  5. 脚本准备:确保在命令行运行前,脚本已经在 VuGen 中录制、调试并编译通过,命令行运行通常不包含调试过程。

通过熟练掌握这些命令,你可以将 LoadRunner 测试无缝集成到 DevOps 流程中,实现测试的自动化和高效化。

分享:
扫描分享到社交APP
上一篇
下一篇