ccidnet????

出版日期:2001-10-29 总期号:1067 本年期号:82

本期导读
要闻综合
电脑工作室
渠道与市场
产品与应用
软件与服务
东北专刊
华东专刊
华南专刊
华中专刊
西北专刊
西南专刊
InfoTimes
WEB压力测试



  随着WEB应用程序使用越来越广泛,针对其性能测试的要求也越来越多。然而由于WEB程序混合了大量的技术,如HTML、Java、Javascript、VBScript等,同时它还依赖很多其它的因素,如Link、Database、Network等,使得WEB应用程序测试变得更加复杂。WEB压力测试是评价一个WEB应用程序的重要手段,一般可以从以下几个方面入手:

  1.充分熟悉待测软件。这是测试前的准备工作,任何一个项目,在开始测试之前,都应该对它有个全面的了解,如这个软件是干什么的,其功能和性能主要体现在哪几个方面,有什么特点,如何才能体现这些特点等。

  2.制定测试计划。测试计划就是定义一个测试项目的过程,以便能够正确地度量和控制测试。测试计划包括准备采用哪种测试工具,根据现有条件准备搭建的测试模拟环境,测试完成的标准(包括数据库的大小、并发用户的多少等),是否进行对比测试,测试方法与进度安排等等。

  3.实施测试。按照测试计划,在各种条件下,运行事先设计的测试脚本,记录WEB服务器及相关客户端的性能参数。在一定的范围内调整数据库的大小、并发访问的用户数、访问时间等测试条件以获得所需要的数据。

  4.分析测试结果。测试会收集到大量的数据,根据这些数据就可以帮助分析WEB应用程序的性能。对其性能的描述可以采用线图、条形图和报表等多种直观的形式。

  具体而言,评价WEB应用有以下几个指标:

  Number of hits:测试间隔内虚拟用户点击页面的总次数

  Requests per second:每秒客户端的请求次数

  Threads:线程数,即虚拟用户并发量

  Socket Errors Connect:Socket错误连接次数

  Socket Errors Send:Socket错误发送次数

  TTFB Avg:从第一个请求发出到测试工具接收到服务器应答数据的第一个字节之间的平均时间

  TTLB Avg:从第一个请求发出到测试工具接收到服务器应答数据的最后一个字节之间的平均时间

  根据以上数据,可以从以下几个方面分析应用程序性能,生成相应报表:

  Number of hits vs. Users:随着虚拟用户的增加,服务器在规定时间内所能处理的总点击数

  Requests per second vs. Users:随着虚拟用户的增加,服务器在规定时间内所能处理的每秒请求数

  Errors vs. Time:随着模拟访问时间的延续,出现错误的数量

  Errors vs. Users:随着虚拟用户的增加,出现错误的数量

  Performance Distribution vs. Users:针对虚拟用户数的应用性能分布情况,包括服务器的内存、CPU使用情况等

  Performance vs. Users:随着虚拟用户的变化,应用性能的变化等

  中国软件评测中心网址: http://www.cstc.org.cn