对网站或网站所提供服务的负载和压力
测试 主动的负载和压力测试可避免出现意外情况,从而确保您的网站在高负载的情况下仍能正常运转。如果不进行此测试,就无从知道您的网站在必须承受高负载时将会出现什么情况。网站的反应速度会缓慢下降还是急剧下降?您的网站在何种情况下会完全崩溃?
当您的 Web
服务器停机时,业务就会受到影响而暂停。采取必要的措施,使自己免受系统故障、性能下降、数据丢失等的影响。即使只是性能下降,也可能大幅影响营业收入。
市场研究结果表明,网站访问者等待用户界面显示的时间不会超过 8 秒钟。
还有研究表明,65% 装有物品的购物车最终未能成交。
在电子商务中,每年因下载速度过慢而损失的销售额高达 43 亿 5 千万美元。
根据 Forrester Research 提供的信息,58% 的新客户不会再次光顾他们访问时崩溃的网站。
不可预测的用户行为再加上系统的一些变化,使您随时面临网站崩溃的危险。负载和压力测试可给您带来下列好处:
可预测成本和预算成本
避免花费高昂的费用来补救以前存在的问题
更精确地预测可扩展性
提高网站性能,从而提高投资回报
负载和压力测试的工作原理
在我们的负载生成服务器上部署的是最先进的软件工具,它们将创建虚拟用户 (VU)。这些 VU 将模仿典型用户的活动或商业流程,如搜索商品目录、挑选产品并放入购物车等。在 VU 开展其商业活动期间,探测控制台会记录下服务器的反应时间。我们对所得到的系统瓶颈数据进行分析,然后为您提供有关如何提高网站性能的建议。
负载和压力测试有多种方法。为进行
负载测试,我们模拟实际用户的实际活动来增加网站的负载。我们监控随着负载的增加,网站的反应时间有何变化。我们可根据您所预计的网站访问量等级来预测您的用户将获得的
网络性能体验。
进行容量测试以确定您的网站在出现故障以前所能承受的最大负载。容量测试将发现 Web 服务器所能承受的最大极限。
进行可扩展性测试以确定可如何有效地扩展您的网站来承受不断增加的负载。可扩展性测试使您能够规划如何随着业务的发展而增加网站容量,还能预期以后可能有哪些问题会严重影响营业收入。可扩展性测试还能揭示:如果提高网站的访问量级别,那么即使您为其增加容量,它在哪些情况下仍无法保持良好的性能。
可以使用下列基准和
测试工具在互联网上或我们的实验室中进行测试:
Jmeter,ACT
Mercury
LoadRunnerSegue Software
SilkPerformer
负载压力测试是指在一定约束条件下测试系统所能承受的并发用户量、运行时间、数据量等指标,以确定系统的承受力。负载压力测试包括并发
性能测试、疲劳强度测试、大数据量测试等内容,测试的结果可以作为评价系统性能的依据,同时能够为项目实施提供帮助信息,保证在满足要求的情况下实现软硬件投资的合理化。
在并发性能测试中,我们的关注点包括客户端的性能、应用在网络上的性能以及应用在服务器上的性能。其中,应用在客户端的测试目的是为了预见系统并发承受力,避免用户遭受反应慢、系统失灵等问题,同时还帮助软件厂商或者用户分析系统瓶颈、优化程序以及规划网络配置。应用在网络上性能的测试重点是利用自动化技术进行网络应用性能监控、网络应用
性能分析和网络预测。应用在服务器上性能的测试的目的是实现服务器设备、服务器操作系统、
数据库系统、应用在服务器上性能的全面监控。
在疲劳强度测试中,我们强调的是长时间的考核,主要包括日常业务疲劳强度模拟(即模拟系统的日常业务,持续执行一段时间,暴露系统的性能问题)和高峰业务疲劳强度模拟。
大数据量测试分为两种类型:独立数据量测试和综合数据量测试。其中独立数据量测试是针对系统存储、传输、统计、查询等业务进行单用户大数据量测试;而综合数据量测试则指和压力性能测试、负载性能测试、疲劳性能测试相结合的综合测试。