2008年8月26日

负载测试

进行负载测试的应用系统,要求最终用户需要有一定数量,但这个数量可以预知或可以限制在既定范围内,因为这些系统在生产时候将要面对的最高的负载是确定的。如一个企业的内部业务处理系统,政府机关办公系统,最终用户的数量都在一个预定的范围内。多人在线网络游戏,为了保证服务器为玩家提供良好的服务,在一组服务器中就限制了最高点上限人数,对用户数量实现技术限制。
应用系统在处理多个用户同时操作的时候,系统要为每一个用户派生一个线程(进程)处理不同的请求,当系统忙于处理各种不同请求的时候,有可能出现各种各样的缺陷。负载测试可以使那些只有在负载的情况下才能出现的缺陷有了提前“露脸”的机会,特别是那些有可能导致死锁或使系统崩溃的问题将会暴露出来。
负载测试一般通过测试工具模拟真实的多用户的操作的场景,根据业务流程的需要,适当设置业务处理流程的长度,设置合适的思考和运行时间,请交易求的频率,事务的大小,业务数据,在线用户数量,活动用户数量等,模拟不同类型的用户的行为,检验系统在预定负载条件下的处理效率及其状况,发现和定位在系统资源开销超出预期的地方,判断能否系统是否满足被用户接受的基本条件之一。
负载测试是针对整个产品系统进行的,目的是验证系统是否满足了需求规定的性能指标,提前了解真实运行时的系统性能状况,找出并发现造成这些性能瓶颈的地方,最终目的是解决本来存在的性能瓶颈。负载测试需要搭建与实际使用环境相类似的测试环境,被测试系统的数据库的数据量也需要跟在运行时候的同样一个数量级别的,使负载测试结果比较真实地反映出软件的负载性能,这样测试出来的性能数据才具有比较高的评估价值。

若需转载或其他需要,请跟作者朱汉强联系。
联系邮箱:johannes_zhu@yahoo.com
广州益标软件技术有限公司为您提供高质量的软件测试和咨询服务。
欢迎访问:http://www.3rdtest.com/

没有评论: