如何用命令行执行LoadRunner的脚本?
作者:网络转载 发布时间:[ 2016/4/6 10:08:00 ] 推荐标签:性能测试工具 软件测试工具
SET M_ROOT=D:Mercury InteractiveMercury LoadRunnerin
cd %M_ROOT%
wlrun.exe -TestPath D:ceshi10ScenarioNo1.lrs -port 8080 -Run -DontClose
其中D:Mercury InteractiveMercury LoadRunnerin 是安装目录
D:ceshi10ScenarioNo1.lrs是脚本目录
DontClose 脚本运行完不关闭控制器,
以上是批处理
把批处理加到 windows的任务计划里,设置好运行时间,可以了
This means the Controller can be started from a DOS batch (.bat) file (preferrably with a short name on a root drive):
REM Start Controller:
SET M_ROOT=C:Program FilesMercury InteractiveLoadRunnerin
cd %M_ROOT%
wlrun.exe -TestPath D:DevDev1.lrs -port 8080 -Run -DontClose
pause Press Ctrl-Z to keep this window or
Including the -Run parameter is the same as manually pressing the "Start Scenario" automatically upon invocation. This is not a good idea because you may have to decide about collating the file from a previous run or want to change the output folder
Controller命令行运行参数
【重点提示】
(1)如果在命令行中不使用参数调用Controller,则Controller将使用默认设置。
(2)Controller总是会覆盖结果。
(3)场景终止时,Controller将自动终止,并收集结果。如果不希望Controller在场景终止时自动终止,可向命令行添加-DontClose标志。
Ref http://bbs.51testing.com/thread-25171-1-1.html
我发现我们测试的时候总要设置不同的Vuser来测试,对比测试结果,我以前都是打开Controller,设置5个Vuser然后跑,跑完后再改成10 个Vuser,再跑.....这样不停的改用户跑测试,一次一次总要看着,很浪费时间,所以想找一个简单的办法让Controller自己一个一个的跑 测试,并发测试结果放到不同的文件夹里,晚上跑起这个程序,白天来了可以拿结果了,经过向各位高人的学习,终于找到一个方法,那是自己写一个批处理文 件来执行测试。
方法并不难,是这样的:(假设我们的操作都在D盘的TEST这个目录下)
1. 先随便录制l一个LR脚本,保存为 D:TEST est01
2. 打开 LR 的 Controller,加载 test01 脚本,并设置测试场景,比如设置 Vuser 为 1,保存场景为:D:TESTScenario1.lrs
3. 打开 LR 的 Controller,加载 test01 脚本,并设置测试场景,比如设置 Vuser 为 2,保存场景为:D:TESTScenario2.lrs
现在 D 盘的 TEST 目录下有三个文件了,一个是我们的脚本 test01,其他两个是测试场景 Scenario1.lrs和Scenario2.lrs
为了能让这两个场景自动执行,并把他们执行的结果分别保存在不同的目录里,我们可以这样:
在 D 盘的 TEST 目录下建立一个文本文件 RunTest.txt, 打开它把下面一段贴进去:
PATH=C:Program FilesMercury InteractiveMercury LoadRunnerin
wlrun -TestPath D:TESTScenario1.lrs -Run -ResultName D:TEST
es1
wlrun -TestPath D:TESTScenario2.lrs -Run -ResultName D:TEST
es2
保存并关闭 RunTest.txt 文件
上面第一句是设置路径,即 LR Controller 的安装路径,一般在 Mercury InteractiveMercury LoadRunnerin 里面,wlrun.exe 是 Controller
然后第二句wlrun -TestPath D:TESTScenario1.lrs -Run -ResultName D:TEST
es1
是说 运行wlrun,启动Scenario1.lrs这个场景,-Run是说运行Controller当运行结束后关闭Controller
-ResultName D:TEST
es1 是说把测试结果保存在 D:TEST
es1 里
好,现在把这个文本文件 RunTest.txt 更名为 RunTest.bat, 双击可以运行了,看看 Controller 是不是自己跑起来了
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11