基于多Agent的Web负载测试框架研究

基于多Agent的Web负载测试框架研究摘要:提出了一种基于角色的多代理Web负载测试框架,其核心的三种角色代理均采用一种扩展的BDI代理模型。BDI代理中可动态加载能力组件的功能显著地提高了Web测试的包容性和可扩展性。该框架描述了大量执行不同测试任务的Agent和Agent集,以及支持它们相互通信的Agent通用平台。最后通过一个简单的原型系统,对该模型的性能和可行性进行了验证。关键词:Multi??Agent;扩展BDI;能力组件;扩展性中图法分类号:TP393文献标识码:A文章编号:1001-3695(2006)09-0195-03随着Internet的推广成熟,Web服务已经成为一个分布的、超媒体的软件平台,许多新的应用应运而生[1]。为了提高Web的服务质量,通常需要对Web应用软件的质量和性能进行准确的评测。负载测试试图通过模拟大量的用户行为对待测Web应用生成一定的工作负载,从而确定系统的可扩展性和性能,检测系统的瓶颈,使得Web应用能够提供更好的服务。与传统的软件相比,基于Web的应用出现了许多新的特征[2]。例如,Web应用通常运行在一个动态和开放的网络环境中,信息的表现形式和执行平台是多种多样的。由于提供的服务不同,它们面向的用户类型也千差万别。目前,国内外研究机构已经对Web应用软件的负载测试进行了大量研究,并开发了一些测试工具。但是现存的测试工具还存在很多不足,它们只能较好地满足某些类型应用的需求[3]。随着网络技术的迅速发展,Web应用的进化周期变得越来越短,应用系统间的通信和协作也变得日益显著。测试工具还需具有较好的扩展性和可移植性。鉴于以上问题,本文提出了一种基于多角色代理的负载测试框架。??1基于MultiAgent的负载测试框架??1.1基于角色的MultiAgent的负载测试框架??为了保证Web应用能够为用户提供更为高效的服务,对其进行有效的负载测试是必不可少的。负载测试的关键问题是如何模拟具有高度用户等价性的典型负载。由于网络环境中服务类型的多样化和服务内容的不断更新变化,测试方法和测试技术也需要进行动态调整。这就要求测试模型需具有较好的通用性和可扩展性。针对Web应用的分布性、异构性和动态性的特点,为了更好地模拟用户行为,本文提出了一种通用的面向角色的多代理测试框架。??在本框架中,将大量用户分为多个用户群。用户群的数量可以由测试人员自由配置。每个用户群又包含了一些时间状态,不同用户群的状态会随着时间的变化而自动迁移。同时,一个用户群的状态迁移可能导致其他用户群状态的迁移,这就要求用户群间能够很好地通信和协作。该框架采用了分层的体系结构,即Agent集和嵌套的Agent集。不同层次的Agent集能够动态协作来处理指定的任务。其结构如图1所示。??整个测试任务被分解为许多子任务,由适当的Agent执行。根据Agent在测试过程中职责和权利的不同,将它们分为三种角色,即ManageAgent(MA)、ControlAgent(CA)和TaskAgent(TA)。通过Agent间的相互通信和协作,共同完成整个测试任务。三种代理均采用一种扩展的BDI(Belief,Desire,Intension)模型,并通过这种智能模型进行通信和协作,处理测试过程中用户群内部与不同用户群之间的各种事务。??本框架与以往测试框架相比,所有的测试任务均是由具有不同能力的Agent完成的。每个Agent是相对简单的,而其整体却是强有力且可扩展的。Agent能够动态地进入和离开系统,最大程度地实现了系统的灵活性和可扩展性。相同角色的??Agent可能具有相似的功能,但是由于其处理的信息格式和执行平台不同,使用的测试方法和测试标准也有所差异。不同的Agent可以使用不同的编程语言实现,也可以在不同的计算机和系统平台上执行。这使系统能够灵活地集成不同的功能组件,提高了系统的可扩展性和其他性能。分级策略则能够更好地控制整个测试过程。??1.2扩展的BDI代理模型??BDI模型是一种基于哲学基础的重要的Agent认知模型[4]。它提供了一套逻辑理论,通过信念、愿望和意图三个主要的思维状态来表示Agent的推理模型和推理策略。信念是Agent所处的环境信息、自身的信息和其他相关Agent信息的集合;愿望是Agent希望达到和希望保持的状态;意图用来描述Agent为达到某个愿望所作出的承诺...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?