- 0
- 0
- 约1.8千字
- 约 3页
- 2020-08-01 发布于江苏
- 举报
负载和压力测试的工作原理
在我们的负载生成服务器上部署的是最先进的软件工具,它们将创建虚拟用
户 (VU) 。这些 VU 将模仿典型用户的活动或商业流程,如搜索商品目录、挑选
产品并放入购物车等。在 VU 开展其商业活动期间,探测控制台会记录下服务器
的反应时间。我们对所得到的系统瓶颈数据进行分析,然后为您提供有关如何提
高网站性能的建议。
负载和压力测试有多种方法。为进行负载测试,我们模拟实际用户的实际活
动来增加网站的负载。我们监控随着负载的增加,网站的反应时间有何变化。我
们可根据您所预计的网站访问量等级来预测您的用户将获得的网络性能体验。
我们进行容量测试以确定您的网站在出现故障以前所能承受的最大负载。容
量测试将发现 Web 服务器所能承受的最大极限。
我们进行可扩展性测试以确定可如何有效地扩展您的网站来承受不断增加的
负载。可扩展性测试使您能够规划如何随着业务的发展而增加网站容量,还能预
期以后可能有哪些问题会严重影响营业收入。可扩展性测试还能揭示:如果提高
网站的访问量级别,那么即使您为其增加容量,它在哪些情况下仍无法保持良好
的性能。
我们可以使用下列基准和
负载压力测试是指在一定约束条件下测试系统所能承受的并发用户量、运行
时间、数据量等指标,以确定系统的承受力。负载压力测试包括并发性能测试、
疲劳强度测试、大数据量测试等内容,测试的结果可以作为评价系统性能的依据,
同时能够为项目实施提供帮助信息,保证在满足要求的情况下实现软硬件投资的
合理化。
在并发性能测试中,我们的关注点包括客户端的性能、应用在网络上的性能
以及应用在服务器上的性能。其中,应用在客户端的测试目的是为了预见系统并
发承受力,避免用户遭受反应慢、系统失灵等问题,同时还帮助软件厂商或者用
户分析系统瓶颈、优化程序以及规划网络配置。应用在网络上性能的测试重点是
利用自动化技术进行网络应用性能监控、网络应用性能分析和网络预测。应用在
服务器上性能的测试的目的是实现服务器设备、服务器操作系统、数据库系统、
应用在服务器上性能的全面监控。
在疲劳强度测试中,我们强调的是长时间的考核,主要包括日常业务疲劳强
度模拟(即模拟系统的日常业务,持续执行一段时间,暴露系统的性能问题)和
高峰业务疲劳强度模拟。
大数据量测试分为两种类型:独立数据量测试和综合数据量测试。其中独立
数据量测试是针对系统存储、传输、统计、查询等业务进行单用户大数据量测试;
而综合数据量测试则指和压力性能测试、负载性能测试、疲劳性能测试相结合的
综合测试。
压力测试和负载测试
在性能列表中最常问的问题是: “是否有一种工具可以帮助我对 J2EE 应
用程序进行压力测试?” 在回答这个问题之前,让我们问一问自己:压力测试是
什么,为什么这些开发人员需要它?(我相信你们中相当一部分人曾经遇到一定
要在昨天完成测试这种让您感到压力的情况,但是我们在这里说的不是这个)。压
力测试是为了发现在什么条件下您的应用程序的性能会变得不可接受。这通过改
变应用程序的输入以对应用程序施加越来越大的负载并测量在这些不同的输入时
性能的改变来实现的。这种操作也称为负载测试,但是负载测试通常描述一种特
定类型的压力测试――增加用户数量以对应用程序进行压力测试。
对应用程序进行压力测试最简单的方法是手工改变输入(客户机数量、需求
大小、请求的频率、请求的混合程度,等等)并描绘性能的变化。对于一些应用
程序,您需要做的就是这些。但是如果有许多输入,或者需要在大的范围内改变
输入,那么就可能需要一个自动化的工具。另外,在手工测试中,如果想在进行
一些改变后重新测试应用程序,可能很难精确地重复一组测试。如果是让多个用
户测试您的应用程序,那么几乎不可能一致性地运行手工测试,除非您有很多失
业的朋友,否则扩大测试应用程序的用户数量是非常困难的。
原创力文档

文档评论(0)