随着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:随着虚拟用户的变化,应用性能的变化等
文章来源于领测软件测试网 https://www.ltesting.net/