loadrunner 场景设计 -(二)

本贴最后更新于 1366 天前,其中的信息可能已经沧海桑田

目录:

混合场景

面向目标场景

一、混合场景:

什么情况下需要用到混合场景?

1、一般有这样的场景:比如说(登录:30%,下订单:50%,查看订单:20%)

2、可以添加多个generators,来分担本机的压力

3、更真实的模拟线上系统访问情况

image.png

在场景中,需要添加generators的ip地址信息

image.png

不添加,在跑场景的时候,会出现如下的错误信息

image.png

在场景里面,可以继续添加其它脚本

image.png

在场景里面可以编辑每个脚本的比例

image.png

二、 目标场景:

image.png

就是:基于一个目标来跑我们的场景,如果测试的结果达到目标,则说明系统的性能符合测试目标,否则就提示无法达到目标

目标场景是以结果为导向的性能测试,只关心最后性能测试的结论是否符合性能需求,常常用于验收测试的场合。

image.png

Goal Profile Name(目标配置文件名称):每秒点击率100

Min Number of Vusers:最小用户数

Max Number of Vusers:最大用户数

scenario duration:场景持续时间

after the target has been achieved:在多久时间达到目标之后

load behavior(负载的加载方式):reach target hits per second using automatic ramp up (使用自动加速达到每秒目标点击数)

编辑目标场景:

image.png

主要有如下五种目标:

image.png

1、 Virtual Users

image.png

该目标测试你的应用是否可以同步运行指定数量的Vuser。运行这类goal-oriented场景和运行一个手工场景类似。

2、 Hits per Second
该参数表示每秒点击数,是指在一秒钟能做到的点击请求数目,即客户端每秒向服务器发送的请求数,受到客户端性能的影响。

除了要设置点击的指标,还要设置在线用户的上下限,场景运行时会自动调整用户数,来测试在一定的用户范围内系统是否能够达到定义的目标。

例如:需求为系统能够支持50—150个在线用户进行登录操作,客户端发出的请求每秒100次,这里设定的目标类型(Goal Type)设置为Hits per Second,设置Reach goal of为100次点击,再设置用户数最小为50,最大为150就可以,如图:

image.png

3、Transactions per Second(服务器每秒能够处理的请求数)

一个事务就表示完成一个操作,每秒事务数反映了系统的处理能力,是系统处理能力的重要指标之一。

例如:需求为系统能够在50—150个用户下,能够每秒处理100个用户的登录操作。选择“登录”事务

image.png

4、 Transaction Response Time

image.png

事务响应时间,反映了系统处理一个事务操作需要花费的时间。

例如:需求为系统能够支持50—150个在线用户,登录操作的响应时间在1秒以内,在脚本中包含事务“登录”的操作,设置目标场景的目标类型(Goal Type)为Transaction Response Time,设置Reach goal of 为1秒,再设置用户数最小为50 ,最大为150

5、Pages per Minute:每分钟页面的刷新次数

反映了系统在每分钟能够正常展示的页面,也反映了整个系统的整体处理能力,一个页面包含了多个点击请求。

例如:需求为系统能够支持50—150个在线用户,能够每秒处理50个页面请求。
设定目标场景的目标类型(Goal Type)为Pages per Minute,设置Reach goal of为3000页面每分钟,再设置用户数最小为50,最大为150

image.png

场景运行的模式,分为两部分:

1、场景设置(Scenario Setting)

image.png

Run time是当目标达到后,需要继续运行多少时间来测试系统的稳定性,默认为30分钟,目标场景是以结果为导向的场景,目标达到并不代表系统就满足了用户需求,还需要进行一段时间的稳定性测试,确保该指标能够在一段时间内都达到目标。

而如果目标无法达到,又该如何处理?

Stop scenario and save results:如果无法达到目标,那么停止整个场景运行

Continue scenario without reaching:无法达到目标场景,仍然继续运行

当勾选了Receive notification复选框时,一旦出现目标无法达到的情况,controller会弹出信息框,提示信息:The target you defined cannot be reached

2、负载生成(Load Behavior)

Automatic:自动生成

Reach target number of pages per minute agter :运行多少时间之后,加载到50个用户

image.png

回帖
请输入回帖内容 ...