Controller场景设置描述

Controller提供了手动场景和基于目标场景两种设置方式。首先您可以从“AvailableScripts”选择可用的脚本,单击按钮添加到“ScriptsinScenario”,也可以选中在场景中的脚本单击按钮从列表中移除。当然您还可以通过单击按钮选择脚本或者按钮录制脚本,单击按钮,与其协同工作。

现行的应用系统通常都非常复杂。通常,应用系统都需要提供多用户协同操作业务,仅仅做功能测试,而不进行性能测试很有可能最后导致系统不能够支持预期用户数量协同工作的要求。而要模拟一个网站数以千万用户级的用户数量,对于手工测试来说这是不可能的一件事,但是LoadRunner却可以轻而易举的完成这件事。

大家在平时实际性能测试过程中,应用最多的应该还是手动设置场景。

您�
v��Pp��O���执行过程中监控并收集系统资源、数据库资源、应用服务器、网络等,为日后您通过分析负载结果,从而定位系统瓶颈提供了坚实基础。例如,一个综合性的门户网站,该网站包括如下内容:新闻、博客、邮件、论坛、电影在线观看等服务项目。随着用户逐渐的增多和宣传力度的加强预期,1年以后注册用户数量将达到300万人,系统在线用户数量将达到500000人。为了此系统日后能够被用户认可,系统就需要提供稳定、可靠的服务,同时对不同类型的服务请求都能够及时响应,否则该网站即使发布了,由于其频繁出现故障、响应速度慢等原因,必将会被用户淘汰。

LoadRunnerController来管理和维护场景,可以在一台工作站控制一个场景中的所有虚拟用户。执行场景时,Controller会将该场景中的每个Vuser分配给一个负载生成器。负载生成器执行Vuser脚本,从而使Vuser可以模拟真实用户操作的计算机。LoadRunnerController通过模拟多个虚拟用户代替真实的用户操作行为,同时支持多机联合测试,充分利用有限的硬件资源,解决了手工操作不同步和人力、物力资源的严重浪费的问题。您还可以在负载执行过程中监控并收集系统资源、数据库资源、应用服务器、网络等,为日后您通过分析负载结果,从而定位系统瓶颈提供了坚实基础。例如,一个综合性的门户网站,该网站包括如下内容:新闻、博客、邮件、论坛、电影在线观看等服务项目。随着用户逐渐的增多和宣传力度的加强预期,1年以后注册用户数量将达到300万人,系统在线用户数量将达到500000人。为了此系统日后能够被用户认可,系统就需要提供稳定、可靠的服务,同时对不同类型的服务请求都能够及时响应,否则该网站即使发布了,由于其频繁出现故障、响应速度慢等原因,必将会被用户淘汰。

为保证性能测试有效性,我们在进行性能测试用例设计时都会选择一些典型的业务场景作为测试用例,需要特别和读者朋友们说明的是,性能测试不仅仅是单一脚本场景的测试,通常现实生活中典型的业务场景是混合场景,所以混合场景在性能测试的8大分类当中都占据着非常重要的位置。

通过Controller您可以在场景中设置真实运行系统中的典型业务,如将按照一定比例模拟在线用户数,不同浏览新闻、书写博客、查看邮件、浏览论坛帖子、发表帖子、观看电影等业务的分组作为一个业务场景,考察系统服务器资源、数据库资源、网络资源在系统运行期间的性能。

通过Controller您可以在场景中设置真实运行系统中的典型业务,如将按照一定比例模拟在线用户数,不同浏览新闻、书写博客、查看邮件、浏览论坛帖子、发表帖子、观看电影等业务的分组作为一个业务场景,考察系统服务器资源、数据库资源、网络资源在系统运行期间的性能。

如以一个综合性的门户网站系统为例,通常典型的门户网站,这里以新浪网为例,它主要包括:邮件、新闻、微博、博客、视频、下载等业务,而且这些业务分别占据着一定比例的用户,所以如果您在测试类似的项目时,就需要考虑典型业务组成的一个混合场景,且需要参考实际的业务人员比例,进行合理的用例设计,这样得到的测试结果才会有意义。

手动场景设置使您可以设置不同的业务组用户数量,同时编辑计划指定相关的运行时刻、虚拟用户加载策略等完成场景设计工作,如图6-75所示。当您在创建脚本的过程中选择“UsethePercentageModetodistributetheVusersamongthescripts”选项,则可以指定虚拟用户总体数量,而后针对每个业务组设置用户数百分比的形式完成场景设置,如图6-76所示,因在日常工作中大家运用手动设置场景情况非常多,所以在后续内容中我们将进行较详细的介绍。

这里我们以飞机订票系统为例,假设经过调研以后,在特定的情况下有这样的一个场景就是有20%的人进行用户基础信息的注册填写、80%的用户在进行机票的预订业务,通常系统在线用户数量为1000人,这里我们取在线用户数的1/10作为虚拟用户总体数量,为了和实际业务情况比例分配一致,显然用户注册脚本虚拟用户数量应该设置为20,而机票预订脚本虚拟用户数量应该设置为80,在这里我们假设这80个虚拟用户在系统中已经存在,即已经注册完成的用户。下面我给大家演示一下手动场景的设计步骤。

首先,在图6-86中单击“RunLoadTests”链接,将启动Controller应用对话框,如图6-87所示。

然后,依据用例设计构建性能测试场景,这里依据于“用户注册脚本虚拟用户数量应该设置为20,机票预订脚本虚拟用户数量应该设置为80”的设计需求,您可以分别将“用户注册脚本”和“机票预订”添加到场景中,如图6-88所示。

发表评论

电子邮件地址不会被公开。 必填项已用*标注