之前介绍了如何使用 Python 用管理员身份执行 windows 命令,
这里介绍一下如何通过命令行来执行 LoadRunner 的执行和结果分析。
通过这两个的介绍就可以使用 Python 来进行简单的 LoadRunner 的自动化执行和分析。
下一步会介绍怎么通过 IIS 和 Flask 部署脚本,然后通过接口来启动 LoadRunner 的执行
LoadRunner\bin\Wlrun.exe -Run -TestPath scenario.lrs -ResultName res_folder
上面的例子会:
从命令行执行主要包含几个参数
参数 | 说明 |
---|---|
TestPath | 场景文件的路径,如果包含空格,需要用引号括起来 |
Run | 执行场景,完成之后关闭 controller |
InvokeAnalysis | 在场景结束是否开始分析,如果没有指定使用场景默认设置 |
ResultName | 执行结果完整路径 |
ResultCleanName | 结果名字 |
ResultLocation | 结果文件夹 |
注意上面的关系,结果的完整路径ResultName (full path) = ResultLocation (directory) + ResultCleanName (name)
下面通过例子来说明:
Wlrun.exe
# 仅仅打开loadrunner controller
Wlrun.exe -TestPath scenario.lrs
# 打开指定的场景,但是不执行
Wlrun.exe -Run -TestPath scenario.lrs
# 打开指定场景并执行
Wlrun.exe -Run -TestPath scenario.lrs -ResultName res_folder
# 打开场景执行之后并将结果保存到指定目录
Wlrun.exe -Run -TestPath scenario.lrs -ResultName res_folder -InvokeAnalysis
# 执行完成保存结果之后开始分析
下面看一个复杂的例子
set LR_HOME=C:\Program Files\Mercury\LoadRunner
for /L %%i in (1,1,10) do "%LR_HOME%\bin\Wlrun.exe" -Run -TestPath "%LR_HOME%\scenario\memory_leak_crash.lrs" -ResultName C:\Temp\LR_Res\result%%i
注意如果要指定结果名字,需要关闭场景的结果设置中的override on each
选项
主要有下面几个步骤:
需要添加自定义的图表到 Analysis,然后新增 HTML 模板
Loadrunner11 新建报告模板的时候没法添加删除图表,所以在新建报告之前要把需要的图表都添加好之后再新建模板,这样模板中就是分析中已经有的模板内容了。
手动添加图,删除不必要的图,然后导出结果
主要分为几步:
首先按照需要的图表生成一个报告,然后 Tools>Templates>new 可以新增模板,但是要注意:
Automatically apply this template to a new session
Generate the following automatic HTML report
Automatically save the session as
Automatically close Analysis after saving session
path_to_AnylysisUi.exe
,只运行结果分析.lrr
或者.lra
文件,执行path_to_AnalysisUI.exe -RESULTPATH path_to_lrr or lra
path_to_anylysisUI.exe -RESULTPATH path_to_lrr_or_lra_file -TEMPLATENAME name_of_template
还有一些需要注意的:
""
括起来D:\Program Files (x86)\HP\LoadRunner\bin>wlrun.exe -Run -TestPath D:\loadrunner\
Scenarios\test.lrs -ResultName D:\test\testResult\result03
D:\Program Files (x86)\HP\LoadRunner\bin>AnalysisUI.exe -RESULTPATH D:\test\test
Result\result03\result03.lrr -TEMPLATENAME html
可能需要用管理员来执行
C:\Users\AppAdmin>runas /user:Administrator "D:\Program Files (x86)\HP\LoadRunner\bin\wlrun.exe -Run -TestPath D:\loadrunner\Scenarios\test.lrs -ResultName D:\test\testResult\result05"
输入 Administrator 的密码:
试图将 D:\Program Files (x86)\HP\LoadRunner\bin\wlrun.exe -Run -TestPath D:\loadrunner\Scenarios\test.lrs -ResultName D:\test\testResult\result05 作为用户"Administrator" 启动...