SET M_ROOT=D:\Mercury Interactive\Mercury LoadRunner\bin
cd %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\bin
cd %M_ROOT%
wlrun.exe -TestPath D:\Dev\Dev1.lrs -port -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命令行运行参数

参    数

参 数 描 述

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 http://bbs.51testing.com/thread-25171-1-1.html

我发现我们测试的时候总要设置不同的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

如何用命令行执行loadrunner的脚本的更多相关文章

  1. 命令行执行php脚本 中$argv和$argc

    在实际工作中有可能会碰到需要在nginx命令行执行php脚本的时候,当然你可以去配置一个conf用外网访问. 在nginx命令行中 使用 php index.php 就可以执行这个index.php脚 ...

  2. 命令行执行Django脚本

    命令行执行Django脚本 - #效仿manage.py加入的环境变量在脚本的文件加入 - #手动注册django所有的APP import sys,os ---------------------- ...

  3. 解决命令行执行shell脚本成功,但crontab执行失败

    实际生产案例 生产机房自建PPTP客户端通过拨号连接到生产机房,但是一旦客户端网络是意外断线再重新拨号 会产生IP冲突,于是写了一个脚本监控PPTP的IP是否有多个(一般冲突以后会生成2个IP) #! ...

  4. 使用expect实现自动交互,shell命令行自动输入,脚本自动化,变量引用,expect spawn执行带引号命令,expect 变量为空,不生效,不能匹配通配符*,函数,数组

    背景 有需求,在允许命令或者脚本跳出交互行,需要进行内容输入,但需要人手动输入,不是很方便,此时可以通过expect来实现自动互动交互. expect是一个自动交互功能的工具,可以满足代替我们实际工作 ...

  5. 命令行执行php脚本中的$argv和$argc配置方法

    在实际工作中有可能会碰到需要在nginx命令行执行php脚本的时候,当然你可以去配置一个conf用外网访问. 在nginx命令行中 使用 php index.php 就可以执行这个index.php脚 ...

  6. 使用命令行执行jmeter的方法

    1. 简介 使用非 GUI 模式,即命令行模式运行 JMeter 测试脚本能够大大缩减所需要的系统资 本文介绍windows下以命令行模式运行的方法. 1.1. 命令介绍 jmeter -n -t & ...

  7. FFmpeg命令行工具和批处理脚本进行简单的音视频文件编辑

    FFmpeg_Tutorial FFmpeg工具和sdk库的使用demo 一.使用FFmpeg命令行工具和批处理脚本进行简单的音视频文件编辑 1.基本介绍 对于每一个从事音视频技术开发的工程师,想必没 ...

  8. JMeter 十二:命令行执行

    参考文档:http://jmeter.apache.org/usermanual/get-started.html#non_gui 真正开始跑压力测试时,我们就不能使用GUI模式了.这时候需要采用命令 ...

  9. Cordova之如何用命令行创建一个项目(完整示例)

    原文:Cordova之如何用命令行创建一个项目(完整示例) 1. 创建cordova项目 (注意:当第一次创建或编译项目的时候,可能系统会自动下载一些东西,需要一些时间.) 在某个目录下创建cordo ...

随机推荐

  1. jstorm简介

    最近在研究jstorm,看了很多资料,所以也想分享出来一些. 安装部署 zeromq 简单快速的传输层框架,安装如下: wget http://download.zeromq.org/zeromq-2 ...

  2. Commands to help you to Start Using ScaleIO Storage

    To start using your storage: Log in to the MDM: scli --login --username admin --password <passwor ...

  3. Springboot读取自定义配置文件的几种方法

    一.读取核心配置文件 核心配置文件是指在resources根目录下的application.properties或application.yml配置文件,读取这两个配置文件的方法有两种,都比较简单. ...

  4. 弹出层框架layer快速使用

    layer官方及演示文档:layer官方及演示文档 1.将layer整个放入工程内. 2.文件内引入layer.js, <script type="text/javascript&qu ...

  5. oracle sqlplus登陆命令

    1.语法:   {<username>[/<password>][@<connect_identifier>] | / }[AS {SYSDBA | SYSOPER ...

  6. 解决IPOD NANO7无法开机

    确定是没电了,按着开关键都没反应,网上求了一招 按住没有反应的ipod nano [开关] + [home] 大概10s钟,开机,然后赶紧充电吧,这哥们进入了深度睡眠模式了!

  7. spring 读取配置文件,将值注入到静态字段

    resources/config/config-dev.properties es.ip.node=xxxxxxxcluster.name=xxxxxxxclient.transport.sniff= ...

  8. NSProxy

    NSProxy类在分布式对象架构中是很重要的.由于作用比较特别,NSProxy在Cocoa程序中出现频率很低. NSProxy 是一个抽象类,它为一些表现的像是其它对象替身或者并不存在的对象定义一套A ...

  9. Slitaz 中文定制手册

    源: http://www.simplemind.info/technolife/opensource/slitaz-cn.html 有关 Slitaz 的一些网站 slitaz的网站:http:// ...

  10. Python连接MySQL的实例代码

    Python连接MySQL的实例代码   MySQLdb下载地址:http://sourceforge.net/projects/mysql-python/ 下载解压缩后放到%Python_HOME% ...