华唐产品 | 解决方案 | 技术支持 | 成功案例 | 下载中心 | 培训中心 | AEP理论中心
 首页 >
AEP技术与方法论
  什么是AEP
  可达性
  自动化基础平台
  代码走查
  编码标准
  置信因素
  连通性确认
  覆盖率分析
  团队文化
  数据污染
  防御性编程
  配置管理
  负载测试
  监控系统
  性能测试
  任务分配
  回归测试
  压力测试
  单元测试
     
AEP实现与解决方案
  Java解决方案
  C/C++解决方案
  .NET解决方案
  Web解决方案
  WEB服务解决方案
  企业解决方案

负载测试

 

负载测试是一个使用多用户来测试和确认基于WEB或 client/server应用程序在一定的测试流量级别,模式,与联合方式下是否正常工作。当一个应用程序在几个小心的测试用户用有预期的方式进行测试的时候,程序可能会毫无缺陷地正常运行。 然而,当引入大量的用户和不一样的系统的时候,不可避免的网络延迟,数月没有重启过的运行着的应该程序,系统可能会慢下来,出现功能性问题,或者崩溃。负载测试有助于你理解系统是如何在真实的情况下进行工作的,以便你可以预见甚至防止与负载相关的毛病出现。

负载测试典型地使用虚拟用户对应用程序进行测试,对统计数字进行衡量以确认应用程序是否能够支持预期的流量负载,和可能的流量速度与流量增长等等。为了保证你的虚拟用户可以有效地仿效实际用户,你要你的虚拟用户模拟点击路径的真实类型与关联信息,点击的真实的延迟,等等。

理想情况下,负载测试不只是关注于传送不同截稿场景的反应时间和速度,它也要进行运行测试来发现在不同的情况下会出现的包括加载时间与速度变慢在内的问题。比如说,负载测试应该可以识别导致诸如以下的装载问题:

  • 非正确执行的处理
  • 速度瓶颈与延迟
  • 不能达到满意服务水平
  • 接口页面不能正确地装载或者根本不能装载

 

当在合理的加载下出现这些类型的问题,则表示有基础性的设计问题,比如说:算法问题,低效的数据库应用程序交互作用,等等--这些都不是可以通过升级硬件调整系统配置就可以解决的问题。因此,我们推荐你尽可能在开发过程的早期进行负载测试。理想情况下,在服务器上尽快地使用应用程序的片段,执行负载测试。使用这种方法,在问题嵌入应用程序和按要求的时间和效果修复之前你就可以发现和解决问题。

然而,不是所有的问题都是由应用程序引起的。最好的方法是识别由网络和系统从网络内外不同方位执行的压力测试引起的瓶颈问题。按照这种做法,单独测试系统的每个链接,使用内部网络链接直接到达Web服务器和离开服务器,直到你从远离网络的位置进行测试。测试每个链接包括载入完整的流量和确认是否每个功能正常运行。当在最高流量处测试完所有的单个链接,同时也就测试了整个系统的容量。


See also:

版权所有 深圳市华唐软件技术有限公司   粤ICP备06057501号