loadrunner学习---Controller

Controller

使用Vugen调试脚本完成后,就要进入Controller里面设置运行场景。

点击tools--create Controller scenario进入Contraller部分。

Design部分场景设计

1.scenario schedule场景计划一般是默认的选值。

2.Global  Schedule全局计划

Initialize

Initialize all Vusers simultaneously:同时加载所有用户

Initialize (1) Vusers every (2):设置每隔(1)时间就添加(2)用户个数

Initialize each Vuser just before it runs:在运行前初始化每一个用户

Start Vusers

Start() Vusers:输入要加载的总的用户数

Simultaneously:同时加载所有用户

(1)Vusers every(2):每隔多少时间加载多少用户

Duration

Run until completion:运行直到结束

Run for(1) days and (2):运行(1)天+(2)小时分秒这么长时间

Stop vusers

Stop()Vuser:停止多少用户数,默认全部

Simultaneously:同时停止所有用户

(1)Vusers every(2):每多少时间停止多少用户

 

新建测试场景

手动测试场景包含用户组模式和百分比模式。用户组模式与百分比模式,不同之处在于计算虚拟用户的方式不同。

用户组模式:

百分比模式:scenario->convert senario to the percentage mode,即可切换到百分比模式

这里可以给虚拟用户分配不同的脚本:

 

run场景执行

在Run选项卡中,主要包括场景运行控制信息和数据图两部分

scenario groups左边显示每个用户组的运行状态,右边为场景的控制操作

        start scenario:开始场景,此时controller开始初始化虚拟用户,并将这些虚拟用户服务分配到负载发生器,开始运行脚本。

        stop:停止场景,对于如何控制场景停止运行有3种方式(tools->options)

 a.等当前迭代运行结束后,再停止运行场景;

b.等当前的action结束后,再停止运行场景;

c.不等待,立即停止运行场景

     reset:将方案中所有的vuser组重置为方案运行前的‘关闭(Down)’状态,准备下一次场景的执行。

     vusers:虚拟用户组,可以看到每个vuser的详细状态(ID、运行状态、脚本、负载发生器和所用时间),在这里可以选择单个vusers进行操作

     run/stop vusers:(目标测试场景的该按钮是置灰的)设置继续执行还是停止某个用户组

 

运行脚本可能会出的错

  1)出错是由于性能测试引起的还是由于脚本编写的错误引起;

  2)找到出错的日志信息。

要找到出错的具体日志信息,必须通过输出的信息找到这几方面的信息,错误信息是来自哪台负载机,错误信息是来自哪个虚拟用户。确定这两方面的信息后就可以找到场景运行时的日志信息了,否则在运行大量虚拟用户时,如果一个一个地查看每个虚拟用户的日志信息,则效率很低。

 

 

 

 

 

 

posted @ 2018-06-27 19:30  losemywaycl  阅读(225)  评论(0编辑  收藏  举报