博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何用命令行执行loadrunner的脚本
阅读量:6415 次
发布时间:2019-06-23

本文共 2717 字,大约阅读时间需要 9 分钟。

 

SET M_ROOT=D:\Mercury Interactive\Mercury LoadRunner\bincd %M_ROOT%wlrun.exe -TestPath D:\ceshi10\ScenarioNo1.lrs -port 8080 -Run -DontClose

 

其中D:\Mercury Interactive\Mercury LoadRunner\bin 是安装目录

D:\ceshi10\ScenarioNo1.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 Files\Mercury Interactive\LoadRunner\bincd %M_ROOT%wlrun.exe -TestPath D:\Dev\Dev1.lrs -port 8080 -Run -DontClosepause 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命令行运行参数

参    数

参 数 描 述

TestPath

场景的路径,例如,C:\LoadRunner\scenario\Scenario.lrs

Run

运行场景、将所有输出消息转储到res_dir\output.txt文件中,并关闭Controller

InvokeAnalysis

指示LoadRunner在场景终止时调用Analysis。如果没有指定该参数,LoadRunner将使用场景默认设置

ResultName

完整结果路径。例如,“C:\Temp\Res_01”

ResultCleanName

结果名。例如,“Res_01”

ResultLocation

结果目录。例如,“C:\Temp”

【重点提示】

(1)如果在命令行中不使用参数调用Controller,则Controller将使用默认设置。

(2)Controller总是会覆盖结果。

(3)场景终止时,Controller将自动终止,并收集结果。如果不希望Controller在场景终止时自动终止,可向命令行添加-DontClose标志。

 

Ref 

我发现我们测试的时候总要设置不同的Vuser来测试,对比测试结果,我以前都是打开Controller,设置5个Vuser然后跑,跑完后再改成10 个Vuser,再跑.....这样不停的改用户跑测试,一次一次总要看着,很浪费时间,所以就想找一个简单的办法让Controller自己一个一个的跑 测试,并发测试结果放到不同的文件夹里,晚上跑起这个程序,白天来了就可以拿结果了,经过向各位高人的学习,终于找到一个方法,那就是自己写一个批处理文 件来执行测试。
方法并不难,是这样的:(假设我们的操作都在D盘的TEST这个目录下)
1. 先随便录制l一个LR脚本,保存为 D:\TEST\test01
2. 打开 LR 的 Controller,加载 test01 脚本,并设置测试场景,比如设置 Vuser 为 1,保存场景为:D:\TEST\Scenario1.lrs
3. 打开 LR 的 Controller,加载 test01 脚本,并设置测试场景,比如设置 Vuser 为 2,保存场景为:D:\TEST\Scenario2.lrs
现在 D 盘的 TEST 目录下有三个文件了,一个是我们的脚本 test01,其他两个是测试场景 Scenario1.lrs和Scenario2.lrs
为了能让这两个场景自动执行,并把他们执行的结果分别保存在不同的目录里,我们可以这样:
在 D 盘的 TEST 目录下建立一个文本文件 RunTest.txt, 打开它把下面一段贴进去:
PATH=C:\Program Files\Mercury Interactive\Mercury LoadRunner\bin\
wlrun -TestPath D:\TEST\Scenario1.lrs -Run -ResultName D:\TEST\res1
wlrun -TestPath D:\TEST\Scenario2.lrs -Run -ResultName D:\TEST\res2
保存并关闭 RunTest.txt 文件
上面第一句是设置路径,即 LR Controller 的安装路径,一般在 Mercury Interactive\Mercury LoadRunner\bin\ 里面,wlrun.exe 就是 Controller 
然后第二句wlrun -TestPath D:\TEST\Scenario1.lrs -Run -ResultName D:\TEST\res1
是说 运行wlrun,启动Scenario1.lrs这个场景,-Run是说运行Controller当运行结束后关闭Controller
-ResultName D:\TEST\res1 是说把测试结果保存在 D:\TEST\res1 里
好,现在把这个文本文件 RunTest.txt 更名为 RunTest.bat, 双击就可以运行了,看看 Controller 是不是自己跑起来了
我也是第一次写 bat 文件,以后还要大家帮助

 

批处理Windows批处理调用程序后如何自动退出  链接:http://www.cnblogs.com/zhengah/p/5219722.html

 

转载于:https://www.cnblogs.com/zhengah/p/5109662.html

你可能感兴趣的文章
高效前端优化工具--Fiddler入门教程
查看>>
【翻译】我钟爱的HTML5和CSS3在线工具
查看>>
Java多线程学习(吐血超详细总结)
查看>>
css3 变形
查看>>
Win7 64bit 安装Mysql5 出错 无法启动服务。
查看>>
嵌入式 H264参数语法文档: SPS、PPS、IDR以及NALU编码规律
查看>>
初识Opserver,StackExchange的监控解决方案
查看>>
给大家讲解一下JavaScript与后台Java天衣无缝相结合
查看>>
探索HTML5之本地文件系统API - File System API
查看>>
javascript有用代码块(1)
查看>>
libevent 笔记
查看>>
PHP实现人人OAuth登录和API调用
查看>>
redis源码笔记 - initServer
查看>>
FindBugs工具常见问题
查看>>
ECSHOP报错误Deprecated: preg_replace(): The /e modifier is depr
查看>>
【iOS】iOS之Button segue弹出popOver消除(dismiss)问题
查看>>
java多线程系列5-死锁与线程间通信
查看>>
数据库分库分表
查看>>
腾讯Hermes设计概要——数据分析用的是列存储,词典文件前缀压缩,倒排文件递增id、变长压缩、依然是跳表-本质是lucene啊...
查看>>
小程序模板嵌套以及相关遍历数据绑定
查看>>