查看完整版本: 如何让多个场景轮流执行

zyx217 2007-7-21 19:27

学习,不知道的东东太多了!

pei5 2007-8-4 11:39

为了楼主,为了积分,为了附件,我狂顶啊!!!!

ly_xixihaha 2007-8-8 12:54

楼主说的是场景,而不是脚本,一台电脑上同时只能打开一个controller窗口

mmhao_54 2007-8-21 14:52

今晚开始让PC不下班了sdlkfj3

hxgnol 2007-8-21 20:23

[size=3] 大家说了半天,好像都是说如何让不同的脚本如何顺序执行。但是楼主问的是场景,一个时间只能运行一个场景。
     可以要不试试把3个场景中的脚本都放到一个场景中来,这样再用上面说的方法决定开始时间,应该可以。不过有个问题一个场景的结果只能保存到一个目录下面,如果3个部分需要分别保存又该怎么办呢[/size]

[[i] 本帖最后由 hxgnol 于 2007-8-21 20:41 编辑 [/i]]

wzhh999 2007-8-22 22:34

看来还有很多的问题是不知道的啊,谢谢楼上的各位同仁。

lin_lp 2007-8-23 19:14

sdlkfj2 学习ing...sdlkfj2

caocao668 2007-8-24 11:25

谢谢!又学会了一点

oeardi 2007-8-24 11:51

回复 #1 423799223 的帖子

wo ding

zhicl 2007-9-5 08:57

又长见识了,回头试试,省得守着辛苦

donghuanzi 2007-9-5 11:25

见识了

‘谢谢

zhangjing0523 2007-9-7 10:29

学习

memo1124 2007-9-19 11:16

这两天正受得辛苦呢,不错不错,今晚赶紧试试

huipingzhai 2007-9-19 13:36

我只是直到一些皮毛也回答不料这个问题,不过我看大家的回帖也没有人真正回答这个问题,没有说道重点。需要高手来解答了!

memo1124 2007-9-19 14:13

刚才试了一下,按顺序运行三个场景,最后却只出现了一个结果,为什么呢,怎么才能出现三个结果呢

system_323 2007-9-26 14:25

不错

路过看了,不错

fion435 2007-9-26 17:15

长见识了,还要实践哦!

gggwavj 2007-10-1 20:03

还是不太懂

zzt2008 2007-10-2 19:57

进来学系一下,这个问题相信也是我这个新手将来需要解决的问题.

kellyxie 2007-10-3 09:31

看了介绍,受益匪浅.一定多加学习

看了介绍,受益匪浅.一定多加学习

hankliu520 2007-10-11 14:34

蛮好的一个问题,以后应该会碰到

wanchengpeng 2007-10-12 16:54

测试结果

刚才试了一下,按顺序运行三个场景,最后却只出现了一个结果,为什么呢,怎么才能出现三个结果呢

serena_meledy 2007-10-15 17:00

转贴:分享一个比较好的solution

呵呵,找到一个比较好的帖子。
[quote]实现LoadRunner多个场景的顺序执行
注:以下内容部分总结自51testing论坛。

应用场景
假设有3个不同的测试场景,分别为并发登录、核心业务、可靠性测试,3个场景有先后执行顺序。由于白天测试机器另有用处,只能在晚上进行性能测试,这时我们的期望是能否把测试场景都设定好之后晚上自动运行,第二天我们回来看测试结果呢?
答案是肯定的,可以有两种方式实现。

第一种,相对简单
充分利用LR Controller里面Group的功能。
新建一个场景把3个脚本都添加进来,在Edit Schedule中选择“Schedule by Group”的方式,在StartTime中设置3个脚本的运行顺序为“Start when Group xxx finished”,并在“Scenario Start Time”中设定场景在晚上的运行启动时间。设定完定时执行场景后,点击StartScenario按钮,会出现一个倒计时窗口,这样在固定的某个时间上,测试场景中的3个脚本将乖乖的按照设定的先后顺序进行测试。注意,如果没有点击StartScenario按钮激活测试,是不会真正进行测试的。(感谢Athenst朋友的提醒,^_^)

第二种,比较灵活
我们把应用场景稍微扩展一下,假设其中1、3场景只有一个测试脚本,而核心业务场景由数据录入、数据查询、数据上报3个脚本组成,同样的,3个场景仍需按顺序进行测试。这时如果采用第一种方式,由于第2个场景有3个脚本,所以第三个脚本的启动时间就是一个问题了。由于Controller中每个脚本都对应一个Group,而且GroupName不能重复,这时第三个场景的StartTime中“Start when group finished”则只能是选择第二个场景中的某个Group,而并非是第二个场景的3个脚本都完成之后再进行,无法达到我们的初衷。
这时,可以通过命令行的方式来进行。
首先创建并设置好3个测试场景,再创建一个一个批处理程序按先后顺序调用这3个场景进行测试,最后通过Windows的定时任务设定批处理的执行时间。
批处理示例如下:
cls
SET M_ROOT="D:\Program Files\MI\Mercury LoadRunner\bin\"
%M_ROOT%\wlrun.exe -TestPath "D:\Program Files\MI\Mercury LoadRunner\scenario\Test\TestScen_1.lrs" -Run
%M_ROOT%\wlrun.exe -TestPath "D:\Program Files\MI\Mercury LoadRunner\scenario\Test\TestScen_2.lrs" -Run
%M_ROOT%\wlrun.exe -TestPath "D:\Program Files\MI\Mercury LoadRunner\scenario\Test\TestScen_3.lrs" -Run
这种方式比较灵活,但需要注意在Result Settings中设置“Automatically create a results directory for each scenario execution”,以免后面的测试结果覆盖了前面的。


另外补充一下,如果想对某个脚本进行50、100、150...等用户数递增的测试,也可以用以上方法实现,但需要注意的是将事务名称区分开以便进行分析。
[/quote]

冰清 2007-10-15 21:19

有进一步的理解了组策略!

冰清 2007-10-15 21:22

有进一布学习了LR的组策略!

rulu005 2007-10-16 16:38

谢谢了,学会了哈。嘿嘿

seiyababy 2007-10-18 17:59

原来组是这么用的呀
学习了

lyscser 2007-10-18 20:17

为什么不用QC?

岁月童话 2007-11-28 10:13

看了66#的帖子总算有一点点理解了。。。。

sdxyyouyou 2007-11-30 18:03

长见识了。

wuyu702 2007-12-13 17:24

理解深入些了 :)

chenjie021 2007-12-14 15:15

了解第一种方法

ZH_0211 2007-12-21 10:40

学习了,谢谢

浪者之歌 2007-12-24 19:17

为了楼主,为了积分,为了附件,我狂顶啊!!!!

senciya 2007-12-26 10:27

很有用,谢谢

majia-csu 2008-1-12 23:23

我想知道这个批处理程序怎么添加进去。。。谢谢。。

log_1 2008-1-14 13:36

有时需要去计算前一个脚本的运行时间,在多少时间后开始第二个脚本的运行。

yanweiwei 2008-1-15 16:51

不错,还没用过,先长长见识

superfang 2008-1-29 14:37

回复 18# 的帖子

事务处理啊 ,. 先加个父事务.再加个子事务不就行了吗?
  lr_start_transaction   还有一个是: lr_start_sub_transaction 就应该可以的.:lol

lf0026 2008-1-30 09:46

场景只能同时运行一个
但是一个场景可以包括多个脚本
多个脚本之间可以通过group的方式来控制各脚本什么时候运行或者在哪个脚本运行之后开始运行
页: 1 [2] 3
查看完整版本: 如何让多个场景轮流执行