PerfQA Analyzer测试(五)--命令行运行测试脚本
上一章节中生成的测试脚本,在PerfQA Analyzer中只能模拟单一用户运行一次。正式的生产环境对于数据库的访问一般为多用户并发访问,本章节通过Windows commands 来同步运行多个脚本。
一、调用命令行运行脚本
1.管理员身份运行cmd窗口,cd 到ArcMap的bin目录下
2.命令行参数
/sr 调用渲染功能
/scr:<script file path> 运行脚本(参数1 脚本文件路径 参数2 输出日志文件路径)
/lst :<extents file path> 浏览生成的随机网格 (参数,生成的随机网格文件.csv .txt的文件路径。路径中不能有空格)
/reps:<number> 迭代器用作循环调用(参数,整型数字)
/seconds 与 /milliseconds 设置统计时间的单位(无参数)
/hwa /nohwa 调用渲染功能时是否开启硬件加速设置(无参数)
/append /noappend 调用运行脚本功能时,脚本运行日志追加或者覆盖(无参数)
/m /n 通过命令行启动时处于全屏模式或窗口模式(无参数)
/d 显示错误信息(无参数)
3.命令行例子
按照随机网格渲染
ArcMap.exe “path\MapDocument.mxd"/sr /lst: "path/Extents.txt"/log:"path/LogDocument.txt"/seconds/reps:5
运行脚本
ArcMap.exe “path\MapDocument.mxd"/scr: "path/ScriptDocument.src"/log:"path/LogDocument.txt"
二、使用Windows批处理模拟多用户同时运行命令行
1.在ArcMap的bin目录下新建批处理文件
2.复制批处理代码(只需要替换第五行同时访问用户的数量和第7行的命令行语句)
@echo off
set loopCnt=5 ::脚本被执行的次数
set index=1
:BeginLoop
if %index% GTR %loopCnt% goto EndLoop
set /a index=%index%+1 start
ArcMap.exe “path\MapDocument.mxd"/scr: "path/ScriptDocument.src"/log:"path/LogDocument.txt"::运行脚本文件命令行
goto BeginLoop
:EndLoop id;