目录:
混合场景
面向目标场景
一、混合场景:
什么情况下需要用到混合场景?
1、一般有这样的场景:比如说(登录:30%,下订单:50%,查看订单:20%)
2、可以添加多个generators,来分担本机的压力
3、更真实的模拟线上系统访问情况
在场景中,需要添加generators的ip地址信息
不添加,在跑场景的时候,会出现如下的错误信息
在场景里面,可以继续添加其它脚本
在场景里面可以编辑每个脚本的比例
二、 目标场景:
就是:基于一个目标来跑我们的场景,如果测试的结果达到目标,则说明系统的性能符合测试目标,否则就提示无法达到目标
目标场景是以结果为导向的性能测试,只关心最后性能测试的结论是否符合性能需求,常常用于验收测试的场合。
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 (使用自动加速达到每秒目标点击数)
编辑目标场景:
主要有如下五种目标:
1、 Virtual Users
该目标测试你的应用是否可以同步运行指定数量的Vuser。运行这类goal-oriented场景和运行一个手工场景类似。
2、 Hits per Second
该参数表示每秒点击数,是指在一秒钟能做到的点击请求数目,即客户端每秒向服务器发送的请求数,受到客户端性能的影响。
除了要设置点击的指标,还要设置在线用户的上下限,场景运行时会自动调整用户数,来测试在一定的用户范围内系统是否能够达到定义的目标。
例如:需求为系统能够支持50—150个在线用户进行登录操作,客户端发出的请求每秒100次,这里设定的目标类型(Goal Type)设置为Hits per Second,设置Reach goal of为100次点击,再设置用户数最小为50,最大为150就可以,如图:
3、Transactions per Second(服务器每秒能够处理的请求数)
一个事务就表示完成一个操作,每秒事务数反映了系统的处理能力,是系统处理能力的重要指标之一。
例如:需求为系统能够在50—150个用户下,能够每秒处理100个用户的登录操作。选择“登录”事务
4、 Transaction Response Time
事务响应时间,反映了系统处理一个事务操作需要花费的时间。
例如:需求为系统能够支持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
场景运行的模式,分为两部分:
1、场景设置(Scenario Setting)
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个用户
欢迎来到testingpai.com!
注册 关于