Professional Edition 命令行自动化 —— 批量测试和无人值守
什么是命令行工具
PCMark 10 Professional Edition 在安装目录下提供了一个独立的命令行工具:
PCMark10Cmd.exe
默认安装路径:C:\Program Files\UL\PCMark 10\PCMark10Cmd.exe
这个工具可以让你不通过图形界面直接运行基准测试,非常适合:
- 批量测试多台设备
- 无人值守流程(比如在 CI/CD 管道中跑性能回归)
- 脚本化对比不同配置
- Testdriver® 集成(企业级测试管理平台)
基本用法
列出可用基准
PCMark10Cmd.exe --list
输出会显示你许可证下可用的所有基准名称,比如:
Available benchmarks:
PCMark 10 benchmark
PCMark 10 Express benchmark
PCMark 10 Extended benchmark
PCMark 10 Applications benchmark
PCMark 10 Battery Life Profile
Full System Drive Benchmark
Quick System Drive Benchmark
运行主基准测试
PCMark10Cmd.exe "PCMark 10 benchmark"
开始运行主基准,输出实时进度和最终结果。
运行 Express 基准
PCMark10Cmd.exe "PCMark 10 Express benchmark"
运行 Extended 基准
PCMark10Cmd.exe "PCMark 10 Extended benchmark"
运行存储基准(需额外参数)
PCMark10Cmd.exe "Full System Drive Benchmark" --drive C
PCMark10Cmd.exe "Quick System Drive Benchmark" --drive D
--drive 参数指定要测试的存储驱动器盘符。
结果输出格式
命令行工具有几种输出格式选项:
JSON(推荐)
PCMark10Cmd.exe "PCMark 10 benchmark" --output-type json --output-file result.json
JSON 格式最适合脚本解析——你可以用 Python、PowerShell 等自动提取分数、硬件信息、Workload 明细。
XML
PCMark10Cmd.exe "PCMark 10 benchmark" --output-type xml --output-file result.xml
控制台默认输出
不加 --output-file 时结果直接打印到控制台,包含完整的三层分数和硬件信息。
典型用法示例
示例 1:PowerShell 批量测试多台机器
# 在远程机器上执行 PCMark 并收集结果
$machines = @("PC-001", "PC-002", "PC-003")
foreach ($machine in $machines) {
Invoke-Command -ComputerName $machine -ScriptBlock {
& "C:\Program Files\UL\PCMark 10\PCMark10Cmd.exe" "PCMark 10 benchmark" --output-type json
} | Out-File "results\$machine.json"
}
示例 2:Python 脚本提取核心分数
import json
with open("result.json") as f:
data = json.load(f)
# 提取各层级分数
total_score = data["score"]
essentials = data["test_groups"]["Essentials"]["score"]
productivity = data["test_groups"]["Productivity"]["score"]
dcc = data["test_groups"]["Digital Content Creation"]["score"]
print(f"Total: {total_score}")
print(f"Essentials: {essentials}")
print(f"Productivity: {productivity}")
print(f"DCC: {dcc}")
示例 3:Testdriver® 集成
Professional Edition 和 Testdriver®(UL 的企业级测试管理平台)深度集成,可以通过 Testdriver 统一管理多台设备的 PCMark 测试:
- 远程批量部署 PCMark
- 统一调度测试任务
- 集中收集和分析结果
- 生成企业级报告
使用命令行工具的注意事项
1. 必须以管理员权限运行
命令行工具建议在管理员命令提示符中运行,特别是存储基准测试需要磁盘级权限:
- 开始菜单搜索 "cmd"
- 右键 → 以管理员身份运行
2. 许可证必须正确安装
命令行工具不会弹出许可证输入界面,它会读取已安装的 Professional 许可证。如果没有安装,工具会直接报错退出。
检查许可证:PCMark 10 客户端 → Options → License,确认显示 Professional Edition。
3. 结果保存位置
--output-file 指定的路径需要确保目录存在。建议用绝对路径或 PowerShell 先创建目录。
4. 非交互式运行
命令行工具是非交互式的——不会弹出任何界面提示。如果测试过程中出问题(比如电池不足无法启动电池测试),工具会直接返回错误码。可以用 --verbose 参数获得更详细的错误信息。
命令行 vs GUI
| 维度 | 命令行 | GUI |
|---|---|---|
| 适用场景 | 批量、自动化、脚本 | 单次、手动、交互 |
| 输出格式 | JSON / XML / 文本 | 图形界面 + 可选导出 |
| 运行类型 | 非交互式 | 交互式 |
| 需要权限 | 建议管理员 | 普通权限(存储基准例外) |
| 版本要求 | 仅 Professional | Basic 及以上 |
命令行工具不替代 GUI——它是为自动化场景设计的补充。手动跑一次测试时用 GUI 更方便。