三、负载/压力测试
该测试用来验证系统能否在同一时间响应大量的用户,在用户传送大量数据的时候能否响应,系统能否长时间运行。可使用WEB测试工具对WEB站点的性能进行测试。
从以下几个方面分析应用程序性能:
Number of hits vs. Users:随着虚拟用户的增加,服务器在规定时间内所能处理的总点击数
Requests per second vs. Users:随着虚拟用户的增加,服务器在规定时间内所能处理的每秒请求数
Errors vs. Time:随着模拟访问时间的延续,出现错误的数量
Errors vs. Users:随着虚拟用户的增加,出现错误的数量
Performance Distribution vs. Users:针对虚拟用户数的应用性能分布情况,包括服务器的内存、CPU使用情况等
Performance vs. Users:随着虚拟用户的变化,应用性能的变化
(一)性能 (Performance)
正常使用的时间内系统完成一个任务需要的时间,多人同时使用的时候响应时间,在可以接受范围内,一般原则是3秒以下接受,3-5秒可以接受,5秒以上就影响易用性了。 如果在测试过程中发现性能问题,修复起来是非常艰难的,因为这常常意味着程序的算法不好,结构不好,或者设计有问题。因此在产品开发的开始阶段,就要考虑到软件的性能问题。
(二)压力测试 (Stress)
多用户情况 可以考虑使用压力测试工具,建议将压力和性能测试结合起来进行。如果有负载平衡的话还要在服务器端打开监测工具,查看服务器CPU使用率,内存占用情况,如果有必要可以模拟大量数据输入,对硬盘的影响等等信息。如果有必要的话必须进行性能优化(软硬件都可以)。这里的压力测试针对的是某几项功能。
四、安全性测试
WEB站点的安全问题很重要。
Web 安全的第一步就是正确设置目录。需要查看每个目录是否直接显示所有内容,因为那样可能会造成信息泄露。
当站点需要用户进行登录,以验证他们的身份时,测试人员需要验证系统是否能够阻止非法的用户名/口令登录,通过有效登录。根据系统对登录的限制、要求,测试人员进行测试。
在后台,测试人员还要注意验证服务器日志工作是否正常,日志是否记录所有的事务处理等等。