技术开发 频道

为Visual Studio项目选择合适测试方法

  三、负载测试。

  顾名思义,负载测试主要就是用来测试用户并发访问时应用程序的性能。负载测试的原理比较简单,就是将单元测试、普通测试等方法进行封装,然后使用虚拟用户同时运行应用程序,以判断在多用户的环境中应用程序的运行状态。在负载测试下运行这些测试将生成比较多的测试结果,包括以表格或者图标形式显示的性能计数器等相关的计数器。现在大部分应用程序都是服务器/客户机模式,用户数量比较多,负载测试是一种必不可少的测试方法。

  如现在需要使用Studio开发一个Web应用程序。其有可能有成千上万个用户。一个用户使用的时候,性能等方面可能没有问题。但是如果许多用户同时访问这个应用程序,是否会有性能上的障碍呢?在测试的时候,同时叫上千个人对应用程序进行同时访问,也不怎么现实。在实际工作中,通常是通过负载测试来完成。如可以将Web测试添加到负载测试项目中,然后可以模拟数千个用户与某个特定的Web应用程序同时进行交互访问。负载测试可以帮助程序开发人员判断在应用程序的访问达到最大量的时候,是否否出现错误或者性能上的瓶颈。而不是等到真的出现这种情况时再去弥补。

  用户选择负载测试的时候,需要注意如下问题。

  一是要从少到多进行测试。有时候用户可能需要测试应用软件的最大访问量是多少,此时最好从少到多进行测试。这主要是因为如果页面因数据库或者CPU瓶颈而导致响应时间比较长的话,则会限制每个虚拟用户每秒发出的请求数,从而影响到最后测试的结果。比较合理的做法是,先从少量的负载开始,并确保缓慢增加负载时能够保持合理的响应时间。如可以通过响应时间目标属性为每个请求设置期望的最长响应时间。工具加上合理的经验,才能够得到比较准确的结果。

  二是在负载测试时,最好进行直接测试,而不要在测试端与被测试端之间加入代理服务器。虽然在Studio提供的负载测式方法中,可以启用自动代理服务器检测工具。但是,如果启用这个工具的话,可能会带来一些误诊。因为代理服务器性能不同,会直接影响到检测的结果。为了保持客观公正的效果,最好不要使用代理服务器。毕竟代理服务器会在负载测式中降低性能,较少吞吐量。绝大部分情况下,在使用代理服务器之后,应用程序的性能都会有所下降。

  从以上的分析中可以看出,在Studio平台中提供了比较丰富的测试方法。但是不同的测试方法其侧重点有所不同,都有各自的应用领域。作为程序测试人员,比较重要的一点就是如何根据企业的实际情况,选择合适的测试方法,并在各个项目成员之间取得一致。

0
相关文章