第一范文网 - 专业文章范例文档资料分享平台

ArcGIS Server压力测试实例 - 图文

来源:用户分享 时间:2025/5/23 6:50:39 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

ArcGIS Server压力测试实例

王坚

产品及应用支持中心

摘要

本文主要介绍如何使用LoadRunner 9.1对ArcGIS Server Web ADF程序进行压力测试。目的是使公司人员根据该手册便可以独立运用Loadrunner进行压力测试。全文共包括6个部分:

? 性能测试基础知识

? LoadRunner的部署与安装 ? 准备压力测试的脚本 ? 创建一个测试场景 ? 运行压力测试 ? 分析测试结果

其中第1章是性能测试的基础知识,内容完全来自《LoadRunner性能测试实战》,电子工业出版社,2007年。2到6章的内容部分参考LoadRunner的教程,并结合ArcGIS Server的相关内容。有兴趣的同事可以浏览第1章作为知识储备,如果任务紧急,需要立即操刀实战,可以从第2章开始。

1 性能测试基础知识

在一些软件项目中,项目经理或测试经理经常会安排测试工程师进行下面的工作:

? 用LoadRunner测试系统的最大并发用户数。 ? 用LoadRunner测试系统8小时的最大业务吞吐量。 ? 用LoadRunner测试系统的稳定性与健壮性。

? 用LoadRunner测试系统在数据达到100万条记录时的性能。 ? 用LoadRunner测试核心事务响应时间是否满足用户的需求。 可以说,现在很多IT企业的性能测试工作已经离不开LoadRunner了。不过,尽管使用了LoadRunner这一强大的工具,很多企业软件产品遇到的性能问题仍未能解决——因为仅有好的测试工具是不够的。除了比较实用的测试工具外,要想做好性能测试还应该掌握相关的理论知识。只有以坚实的理论作为实际工作的依托,才能让测试工具发挥出应有的功效。

本章将介绍一些性能测试的基础知识,主要内容如下: ? 性能测试基本概念 ? 全面性能测试模型 ? 性能测试调整基础 ? 如何做好性能测试

1.1 性能测试基本概念 在软件系统日益复杂的今天,性能已经成为软件质量重要的衡量标准之一,这一点尤其体现在和Web相关的系统上。软件几乎无处不在,在给用户带来方便的同时,也对开发人员和测试人员提出了更高的要求。性能测试不但要求测试人员具备很强的技术能力,还要具备综合分析问题的能力。本节从性能测试的概念入手,强化性能测试的基础知识。 1.1.1 什么是性能测试 目前很少能见到性能测试的准确定义,但是性能测试又似乎是涉及范围非常广泛的测试。压力测试、负载测试、强度测试、稳定性测试、健壮性测试、大数据量测试……都和性能测试有着密切的关系。

在本书中,主要从狭义和广义两方面来讨论性能测试。

狭义的性能测试主要用于描述常规的性能测试,是指通过模拟生产运行的业务压力或用户使用场景来测试系统的性能是否满足生产性能的要求。

例如,以实际投产环境进行测试,来求出最大的吞吐量与最佳响应时间,以保证上线的平稳、安全等。性能测试是一种“正常”的测试,主要测试正常使用时系统是否满足要求,同时可能为了保留系统的扩展空间而进行的一些稍稍超出“正常”范围的测试。

广义的性能测试则是压力测试、负载测试、强度测试、并发(用户)测试、大数据量测试、配置测试、可靠性测试等和性能相关的测试统称。下面分别介绍各类测试的主要内容和特点。 压力测试

对系统不断施加压力的测试,是通过确定一个系统的瓶颈或不能接收用户请求的性能点,来获得系统能提供的最大服务级别的测试。例如测试一个Web站点在大量的负荷下,系统的事务响应时间何时会变得不可接受或事务不能正常执行。

压力测试的目的是发现在什么条件下系统的性能变得不可接受,并通过对应用程序施加越来越大的负载,直到发现应用程序性能下降的拐点。压力测试和负载测试有些类似,但是通常把负载测试描述成一种特定类型的压力测试——例如增加用户数量或延长压力时间以对应用程序进行压力测试。 负载测试

对系统不断地增加压力或增加一定压力下的持续时间,直到系统的一些性能指标达到极限,例如响应时间超过预定指标或某种资源已经达到饱和状态。这种测试可以找到系统的处理极限,为系统调优提供依据。

压力测试侧重压力大小,而负载测试往往强调压力持续的时间。在实际工作中,没有必要严格区分这两个概念,有关内容可以参见后面1.2节的“全面性能测试模型”。 强度测试

强度测试主要是为了检查程序对异常情况的抵抗能力。强度测试总是迫使系统在异常的资源配置下运行。例如:

? 当正常的用户点击率为“1000次/秒”时,运行点击率为“2000

次/秒”的测试用例; ? 运行需要最大存储空间(或其他资源)的测试用例;

? 运行可能导致操作系统崩溃或磁盘数据剧烈抖动的测试用例,等

等。 强度测试是一种特别重要的测试,对测试系统的稳定性,以及系统未来的扩展空间均具有重要的意义。在这种异常条件下进行的测试,更容易发现系统是否稳定以及性能方面是否容易扩展。

疲劳强度测试是一类特殊的强度测试,主要测试系统长时间运行后的性能表现,例如7×24小时的压力测试。 并发(用户)测试

主要指当测试多个用户并同时访问同一个应用程序、同一个模块或数据记录时是否存在死锁或其他性能问题,几乎所有的性能测试都会涉及并发测试。在具体的性能测试工作中,并发用户往往都是借助工具来进行模拟的,LoadRunner中称之为并发虚拟用户。 大数据量测试

大数据量测试分为两种:一种是针对某些系统存储、传输、统计查询等业务进行大数据量的测试;另一种是与并发测试相结合的极限状态下的综合数据测试。如专项的大数据量测试主要针对前者,后者尽量放在并发测试中。此外,也可以把大数据量测试分为“运行时大数据量测试”与“历史大数据量测试”来进行测试用例设计。 配置测试

配置测试主要指通过测试找到系统各项资源的最优分配原则。配置测试是系统调优的重要依据。例如,可以通过不停地调整Oracle的内存参数来进行测试,使之达到一个较好的性能。

可以看出,配置测试本质上是前面提到的某些种类的性能测试组合在一起而进行的测试。 可靠性测试

在给系统加载一定业务压力的情况下,使系统运行一段时间,以此检测系统是否稳定。例如,可以施加让CPU资源保持70%~90%使用率的压力,连续对系统加压8个小时,然后根据结果分析系统是否稳定。

这么多类型的性能测试看起来很吓人,实际上它们大多是密切相关

搜索更多关于: ArcGIS Server压力测试实例 - 图文 的文档
ArcGIS Server压力测试实例 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c78ovf8a6w462a888ee4y_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top