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. springMVC4(14)各类视图输出实例分析

    1. 模板视图 FreeMarkerViewResolver . VolocityViewResolver 这两个视图解析器都是 UrlBasedViewResolver 的子类. FreeMarke ...

  2. 小游戏:HelloColor

    这是我写的第一个游戏.模仿一款手机游戏"颜色运行"写的.大概花了一天的时间完成,挺简单的. 游戏名:HelloColor,翻译成中文是:你好色 按空格键开始和暂停开始游戏后,界面右 ...

  3. [leetcode]Set Matrix Zeroes @ Python

    原题地址:https://oj.leetcode.com/problems/set-matrix-zeroes/ 题意:Given a m x n matrix, if an element is 0 ...

  4. First Missing Positive leetcode java

    题目: Given an unsorted integer array, find the first missing positive integer. For example, Given [1, ...

  5. Unicode与JavaScript详解 [很好的文章转]

    上个月,我做了一次分享,详细介绍了Unicode字符集,以及JavaScript语言对它的支持.下面就是这次分享的讲稿. 一.Unicode是什么? Unicode源于一个很简单的想法:将全世界所有的 ...

  6. Datetimepicker配置参数

    jquery的datetimepicker时间控件除了样式有点不太美观,功能性还是相当强大的. 在正常情况下input的type应该设置为"text",可点击又可输入(mask,e ...

  7. SAP ABAP编程 取得用户中文名称

    有时候我们知道SAP当前用户登录的ID,也就是SY-UNAME.能够取得用户中文名称.例如以下: ***取得用户中文名称 DATA: g_sheet_jsr TYPE string.  "用 ...

  8. 重装linuxserver简易流程

             项目开发软件开发非常重要的一个环节,而能够拥有一个安全健康的server来使System正常高效的执行也是非常有必要的.由于是搭建在外网上的server.时不时会受到各种病毒的侵袭, ...

  9. TCP/UDP常见端口

    著名端口 端口号码 / 层 名称 注释 1 tcpmux TCP 端口服务多路复用 5 rje 远程作业入口 7 echo Echo 服务 9 discard 用于连接测试的空服务 11 systat ...

  10. 介绍一些有趣的MySQL pager命令

    一.分页结果集 在Linux系统中中,我们经常也会使用一些分页查看命令,例如less.more等.同样,MySQL客户端也提供了类似的命令,用来帮助我们对查询结果集进行分页.比如,SHOW ENGIN ...