浅谈Web网站的功能与性能测试的实现
为了有效确保Web网站的质量,需要针对Web网站的页面内容、链接、数据采集、速度、负载、压力、兼容性、安全性及易用性等功能及性能方面进行测试。
⑴功能测试内容分析。Web网站功能测试,指的是对Web网站的内容进行测试,看其能否满足用户的实际需求,如界面设计、字体及颜色等是否满足用户需求,具
体而言,主要包括如下方面:
1)测试页面内容,主要对Web网站页面信息是否正确进行测试,例如,Web网站的界面能否符合用户需求,是否同用户使用风格相符,网站字体及颜色是否正确,
是否令人舒适等。针对此类测试,应以用户需求为依据,对测试用例进行编写,利用QTP对测试脚本进行录制,可以在脚本中增加文字及图片检查点等用以测试。
2)测试链接,作为Web重要特性之一,链接也是网站网页设计及利用的重要技术手段之一,可以为用户带来较佳的体验。测试链接是指对Web页面链接是否能够正
常跳转进行测试,利用QTP测试工具可以对当前页面链接的总数量进行自动测试,但无法对实际链接跳转进行测试,可以在Web网站项目集成时利用手工测试,来对该
工具测试的缺陷进行弥补。
3)测试数据采集,对于数据采集而言,其主要指的是用户向Web网站所提交各类信息的操作,如注册、登录等,测试数据采集,是指对提交给Web网站的数据信息
正确与否进行测试,例如,注册用户名时,Web网站能否给予正确的提示,所填写出生日期同证件号码不同时,系统能否正确提示等。执行测试用例时可采用手工测
试,也可利用QTP工具对测试脚本进行录制用于测试。
⑵性能测试内容分析。性能测试是指对极端条件下Web网站是否能够正常运行进行测试,包括如下三个方面:
1)测试速度,是指对用户页面访问的速度进行测试,如页面打开后需等待的时间,可利用手工方式测试多次,求其平均值。
2)测试负载,是指对Web网站最大在线用户数目进行测试,测试时可利用LoadRunner软件模拟进行测试。
3)测试压力,是指不断增加Web网站的在线用户数目,以明确网站的反应能力,该测试实际是破坏性测试,用以检测Web是否会瘫痪或崩溃,测试时也可利用
LoadRunner软件进行测试。
⑶兼容性测试内容分析。兼容性测试指的是针对用户运行不同操作系统及浏览器过程中,对Web系统是否带来影响进行测试,主要包括操作系统和浏览器测试,前
者主要针对Web项目与操作系统是否匹配进行测试,后者针对Web系统能否在不同的浏览器中的正常运行进行检测。
⑷易用性测试内容分析。Web网站的易用性直接关系着其市场占有率,易用性测试主要包括导航、界面、安全测试等内容。其中,导航测试是对导航是否方便、准
确、快捷进行测试;界面测试是看布局合理与否;安全测试是对网络传输信息加密与否、网站登录用户是否合法、服务器是否存在安全漏洞等进行测试。
Web网站测试方法及有关参数计算方法分析
⑴测试工具。上文已经提到LoadRunner工具,其主要是通过对多个虚拟用户进行创建,以增加所录制单用户脚本的负载,进而增加系统压力用以测试。该工具所
携带的Analysis工具,可以分析系统压力运行的结果,获得脚本运行测试过程中系统对事务响应的平均时间、最小时间以及最大时间等相关性能信息,还可以对服务
器CPU占用情况及内存使用情况进行监视。
⑵并发用户数目测试计算方法。以Web网站首页并发数为例,并发数=业务量/(时间段/单人单笔业务所需处理时间)。如:网站首页在0:00-24:00期间访问业务量
期望达到5万,以该业务量为依据,首先,需要对每个用户每次访问网站首页时服务器响应时间进行统计,再予以计算。以二八原则为依据,对业务量及业务时间段进
行重新规划,即80%业务量需要在20%时间段内完全完成,5万访问量乘以80%,即4万,24h乘以20%,为4.8h。因此,该测试若性能能够满足在4.8h内实现4万访问量
,则表明该测试通过。采用LoadRunner工具对首页脚本进行录制,利用Controller对持续时间运行一次进行设置,利用Analysis对每个用户每次访问首页所需时间
进行统计,设此时所得响应时间是t秒/次,从预期计算可知业务高峰约出现在Th内。则每个用户在Th内访问首页次数C=T*60min*60s/t,则Th内页面访问量约需
Total Vuser=页面访问量/C个Vuser实现,所得Total Vuser即测试所需并发数。
⑶场景启动模式。主要包括两种模式,即逐步加压与瞬间并发模式,前者是为了对用户业务情况进行真实模拟,以便对服务器性能进行有效衡量,此时需逐步持
续进行施压,并通过逐步减压将场景启动。场景启动模式,即每10min增加4个Vuser,连续运行10h,然后每10min退出4个Vuser;后者适用于单测并发数,可在场景
中设计6000个并发用以操作,可瞬间实现并发测试的效果。
总而言之,通过对Web网站进行功能及性能测试,可以有效确保网站运行过程的正常性与稳定性,对于Web网站的科学经营具有十分重要的作用。Web网站功能及
性能测试的主要目的,是以实际性能监控数据信息为依据,对Web系统最大负载及有关参数指标等情况进行科学考察,以便对针对Web系统的实际情况,采取科学、有
效的调优措施,确保Web网站能够达到预期所期望的性能及压力要求。 |