51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6561|回复: 19
打印 上一主题 下一主题

[原创] LR的场景(Scenario)能不能分类运行

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-1-24 15:18:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如我要跑10个场景:
Scenario1
Scenario2
Scenario3
Scenario...
Scenario9
Scenario10
如何能让他们逐个跑, 比如下班前我设置好, Scenario1 先跑, 跑完后过半小时 Scenario2 再跑...一直到Scenario10, 第二天早上我就可以拿到 10 个结果了, 多好, 可是现在每次只能启动一个 Scenario , 真不爽。

[ 本帖最后由 developing_T 于 2006-1-24 15:20 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-1-24 15:27:59 | 只看该作者
呵呵!那么你就写个批处理脚本做!在TD里面不就采用这种方式处理的吗?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-1-24 15:36:47 | 只看该作者
我要10个结果呀, 怎么写脚本, 在哪里
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-1-24 16:06:53 | 只看该作者
看看wlrun的命令行操作!你所说的都可以实现!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-2-16 17:06:51 | 只看该作者
wlrun是什么, 能详细说一下么
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-2-18 12:49:42 | 只看该作者
对啊,什么是wlrun?是WinRunner?还有什么是TD啊?我的LR里什么会没有的?请指教啊!!!!谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-2-20 13:50:35 | 只看该作者
太好了
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2006-3-3 11:44:42 | 只看该作者
我自己来回帖吧,答案找到了:
自己新建一个文本,更改扩展名为 .bat 即自动批处理文件,这里就叫 RunTest.bat 吧
编辑 RunTest.bat ,内容:



wlrun -TestPath F:\wlrunTest\Scenario1.lrs -Run -ResultName F:\wlrunTest\res1

wlrun -TestPath F:\wlrunTest\Scenario2.lrs -Run -ResultName F:\wlrunTest\res2

回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-3-3 12:00:17 | 只看该作者
请问楼上,这个文件要放在哪里呢?随便放,然后放到计划任务中抹?
还有*.lrs这个文件是什么文件?我没有找到,谢谢!!!

[ 本帖最后由 ly_xixihaha 于 2006-3-3 12:22 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2006-3-3 12:30:07 | 只看该作者
Scenario1.lrs这个文件我找到了,但不知道如何设置新的Scenario2呢?楼主能不能把你的具体操作步骤发给我们看看,我也想这样做?  谢谢!!!
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2006-3-3 14:28:39 | 只看该作者
搂住写的明白一些好么?我没有写过bat文件,但是想看看你这个是怎么做到的
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2006-3-3 15:18:08 | 只看该作者
对不起,因为刚才工作太忙,没有写详细,下面我详细说一下 :)

我发现我们测试的时候总要设置不同的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 文件,以后还要大家帮助

[ 本帖最后由 developing_T 于 2006-3-3 15:20 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2006-3-3 17:22:25 | 只看该作者
多谢楼上的介绍,下次碰到类似的问题也可以这么处理了。
不过想再多问一句,关于wlrun的参数除了-TestPath和-Run外还有其他的麽?在哪里可以查到这个命令的?
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2006-3-3 17:32:33 | 只看该作者
在LR的帮助里可以看,参数并不多
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2006-3-6 09:38:15 | 只看该作者

非常感谢!很受用哦。

我会写批处理文件。但不知在LR中也可以用。以后我也试一试。
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2006-3-6 14:27:22 | 只看该作者
太好了, 问一下楼上的 BAT 文件里哪个语句是延时等待语句, 就象 linux 下的 sleep 一样
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2006-3-6 15:55:00 | 只看该作者
多谢楼主,讲得很清楚,嘿嘿~
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2006-3-8 14:01:10 | 只看该作者
谢谢,我先记下来,总有用的时候。又是一次不小的点拔!:)
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2008-8-28 09:01:41 | 只看该作者
太好了,谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2011-3-3 14:24:21 | 只看该作者
偶然间翻到的帖子,不错,受益了,谢谢!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-8 13:39 , Processed in 0.092676 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表