性能测试

当前位置:首页 > 性能测试

《性能测试进阶指南Loadrunner11 实战》(第一章)(续)

系统提供了3种初始化用户的方式,一般使用默认选项即在每个虚拟用户开始运行前进行初始化。

然后学习设置负载增加Start Vusers.双击Start Vusers可以打开负载用户增加的策略设置窗口,如图B.19所示。

《性能测试进阶指南Loadrunner11 实战》(第一章)

在这里可以设置产生负载的用户数,在默认情况下一般使用每隔一段时间增加一定的用户负载方式,但也可以设置为立即- -次性加载用户。

建议设置为周期性负载增长模式,这样能够更加有效地获得系统在各个负载下的性能指标(避免一次负载太大,系统无法承受),除非需要做某些特殊情况的模拟。


注意

增加负载有何意义?系统会随着负载的增加而逐渐暴露出资源瓶颈,通过手工场景中的Start Vusers可以观察随着负载增加系统资源的变化情况,,从而得到系统的峰值处理能力。

接着设置负载持续时间Duration.双击Duration打开设置窗口。在这里可以设置持续时间长度,通过--定时间的负载可以测试系统在该负载情况下的稳定性,也可以选择只执行-一次脚本,如图B20所示。

《性能测试进阶指南Loadrunner11 实战》(第一章)

最后设置负载释放的过程Stop Vusers.双击Stop Vusers打开设置窗口,这里提供了两.种释放负载的策略,如图B.21所示。-般来说可以设置用户直接停止,也可以通过设置负载逐渐下降,分析系统回收资源的能力。

《性能测试进阶指南Loadrunner11 实战》(第一章)

通过反复添加Start Vusers /Duration/Stop Vusers可以生成-一个波浪形的场景,正是因为这是一种完全自由的场景设计方式,所以才被称为Real-world, 即完全真实地模拟用户负载的过程,通过这个过程的模拟克服了以前场景想要模拟负载反复起伏的困难。

例如,需要模拟以下场景: 3分钟用户数达到300个,持续5分钟后,用户数在1分钟内下降至50个,最后2分钟内再上升到500个,那么可以按如下要求进行设计。

●Start Vusers: 3分钟达到300个,即每6秒增加10个用户,共300个用户。

●Duration: 5分钟。

●Stop Vusers: 1分钟减少250个用户,每6秒减少25个用户。

●Start Vusers: 2分钟增加450个用户,每6秒增加12.5个用户。

Real-world schedule 模式常常用在压力测试和稳定性测试中,了解系统在长时间波动负载下资源管理的能力,而Real-world的负载策略是根据性能需求模型来确定的。

②Basic Schedule (基础模式)

这种模式就是老版本的场景设计模式,只能设置- - 次负载的上升持续和下降。常见的负载测试都是通过Basic方式实施的。

在Basic Schedule模式下,用户的Duration持续时间设置会多出Run indefinitely 选项,是指脚本会永不停止地运行下去。

基础模式其实在很多时候已经够用了,通过它生成-一个峰值负载,只要系统能够满足这个峰值即可。-般来说只要峰值下满足性能需求,那么常规情况也能满足性能需求。

但是有时候会发现虽然峰值性能指标能满足,但系统还是会出问题。这是因为系统并不是长期都处在高负载状态下,随着负载的变化,系统的资源在不断地申请释放。如果在这个过程中存在微量的资源回收失败,那么时间-长系统就会出问题。另-方面我们知道性能测试需要对用户行为进行模拟,如果场景只有经典模式那么如何模拟真实的用户负载波动呢?所以这时Real-world 就有意义了,它可以设置- -个与真实情况类似的场景来实现负载。

负载的真实性是受到脚本影响的,- -般Real-world运行的脚本会更偏向于模拟用户操作流程,而Basic的脚本则更偏向于模拟一种操作。

例如,设置一个Real-world 的脚本,那么该脚本就可能包含用户随机逻辑选择、ThinkTime的变化等情况,尽可能真实地模拟系统负载状态。

而Basic的脚本,只需要针对某一种操作进行模拟即可,这样可以获得该操作在性能负载下的情况,从而逐个确认性能指标,最终再将所有脚本加载,了解整个系统的性能指标。

以上介绍了两种场景的运行模式,那么当多个脚本在场景中运行时,我们如何配置它们之间的关系呢?

在Scenario模式下经常需要模拟多个脚本共同运行的情况,从而测试系统在多种业务下的处理能力。例如,需求规定系统能够同时支持300个用户在线进行浏览操作和100个用户进行发帖操作,那么场景就需要添加两套脚本,如图B.22所示。

在手工场景中,用户脚本都被称为Group, 这是因为每-一个用户组都代表- -种脚本操作,通过组名来区别脚本之间的关系。

《性能测试进阶指南Loadrunner11 实战》(第一章)

如何修改各个Group的Quantity用户数呢?首先可以在Start Vusers内修改开始的用户总数,然后需要将场景的用户修改为百分比模式,选中Scenario菜单下的Convert Scenarioto the Percentage Mode,将场景用户模式改为百分比模式,如图B.23所示。

修改view的比例为75%,然后取消选择Convert Scenario to the Percentage Mode选项,此时view用户数变为300,而posttopic用户数变为100.通过场景的运行图可以发现两个脚本是使用同样的负载方式进行的,只是根据用户的比例分配负载增加的趋势。

《性能测试进阶指南Loadrunner11 实战》(第一章)


相关内容

文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~