通过命令行进行LoadRunner测试和结果分析

发表于:2018-2-01 11:00

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:好冷    来源:雨夜的测试小屋

  前言
  之前介绍了如何使用Python用管理员身份执行windows命令,Windows下Python用管理员执行命令或者程序。
  这里介绍一下如何通过命令行来执行LoadRunner的执行和结果分析。
  通过这两个的介绍就可以使用Python来进行简单的LoadRunner的自动化执行和分析。
  下一步会介绍怎么通过IIS和Flask部署脚本,然后通过接口来启动LoadRunner的执行
  一. 如何自动运行场景
  1. 一个简单的例子
LoadRunner\bin\Wlrun.exe -Run -TestPath scenario.lrs -ResultName res_folder
  上面的例子会:
  · 启动并执行场景
  · 保存结果到指定的目录
  2. 参数说明
  从命令行执行主要包含几个参数
  注意上面的关系,结果的完整路径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
  3. 其它问题
  注意如果要指定结果名字,需要关闭场景的结果设置中的override on each选项
  二. 如何自动生成分析结果
  1. LoadRunner如何分析并生成HTML报告
  主要有下面几个步骤:
  · 从命令行执行压测场景
  · Controller执行测试
  · 生成并导出自定义的HTML报告
  2. 新增HTML报告模板
  需要添加自定义的图表到Analysis,然后新增HTML模板
  Loadrunner11新建报告模板的时候没法添加删除图表,所以在新建报告之前要把需要的图表都添加好之后再新建模板,这样模板中就是分析中已经有的模板内容了。
  3. 之前是如何生成HTML报告
  手动添加图,删除不必要的图,然后导出结果
  4. 如何自动生成报告
  主要分为几步:
  · 开始压测
  · 收集结果
  · 生成报告
  5. 怎么创建报告格式
  首先按照需要的图表生成一个报告,然后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
  6. 如何从命令行进行结果分析
  · 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" 启动...

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号