Web系统性能测试研究

时间:2022-02-14 12:03:10

Web系统性能测试研究

摘要:该文以web性能测试为例,通过自动化性能测试工具LoadRunner,进行了单场景和综合场景的性能测试,并对两种测试结果进行了分析和对比,说明了在性能测试过程中,单纯的单场景的性能测试是不能找出所有潜在的性能瓶颈,综合场景才能发现更多地问题。因此,在性能测试过程中必须根据实际需要合理设计场景。

关键词:Web;性能测试;LoadRunner;单场景;综合场景

中图分类号:TP301文献标识码:A文章编号:1009-3044(2012)24-5909-04

The Research and Application of Performance Testing

XU Yan

(Suzhou Institute of Trade & Commerce, Suzhou 215009, China)

Abstract: Performance testing was did using single scenario and integrated scenario by LoadRunner to an asset management system of pow? er industry in this article. We also analyzed and compared the test results and fully described the simple performance test using single scenar? io can not identify the entire potential performance bottleneck in the process of performance testing. Therefore, integrated scenario must be designed during the performance testing.

Key words: Web; performance testing; LoadRunner; single scenario; integrated scenario

1概述

Web应用系统以其方便、快速,易操作等特点吸引了越来越多的参与者。同时,随着应用领域的不断扩大,Web应用系统的规模越来越庞大,而且复杂度也越来越高,如门户网站、网上银行、购物平台等这些都是Web应用系统。这些系统的往往存在用户量大、数据量大和业务逻辑复杂等特点,所以这就对系统的性能要求越来越高了[1]。

如何确定Web应用系统能在高并发的状态下是否能够保持一个良好的性能状态成为Web应用系统上线前必须考虑的首要问题。性能测试是系统调优的衡量尺度。它通过对待测试系统施加压力,从而获取待测试系统技术参数。性能测试作为一种测试技术,成为验证Web应用系统性能的一种重要的方法和途径。有效的Web应用系统性能测试也成为科研人员和性能测试工程师日益关注的焦点[2]。

该文在[3]的基础上,增加了单功能点的测试,通过单功能点的性能测试和综合业务性能测试的结果和性能瓶颈的分析,确定综合业务场景性能测试的必要性和有效性。

2性能测试前期准备

性能测试的前期准备阶段主要包括测试环境的布置和测试工具的选择,主要结合具体的系统要求来实现。

2.1测试环境

测试环境的布置我们和[3]相同,采用了5台装有自动化性能测试工具LoadRunner的计算机机作为压力机,用于模拟发起用户的请求。其中1台作为总控,用来控制其它4台计算机向Web服务器发出请求。

2.2测试工具

一个好的自动化测试工具可以做到事半功倍,用于客户端的web应用程序的性能测试工具通过可重复的、真实的测试能够彻底地度量应用的可扩展性和性能,可以在整个开发生命周期跨越多种平台最大执行测试任务;可以模拟成百上千的用户并发执行关键业务而完成对应用程序的测试[4]。

该文中选择的测试工具是LoadRunner。LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。该工具可以模拟上千万用户实施并发负载及实时性能检测。该工具也能够对整个企业架构进行测试,在性能测试中有很好的运用。

3性能测试设计与实现

性能测试是为了获取软件处理事务的速度及确定系统性能的瓶颈而进行的测试。这里讨论并发用户数的计算、场景设计。

通过以上单场景测试和综合场景测试的结果,我们不难发现,在相同的并发用户数的情况下,资产添加和资产删除的平均响应时间大幅增加。同时,通过对数据库的监控,发现当资产添加和资产删除操作同时存在的情况下(因为添加和删除都是针对同一个表操作),数据库中使用了大量的锁操作,从而导致锁等待现象比较严重。所以在综合场景的性能测试情况下,资产添加和资产删除的平均响应时间都大幅增加。

因为锁等待现象只有在综合场景的测试过程中才会发生,而单场景的性能测试是不会发生的,所以说明了综合场景性能测试的重要性。

在性能测试中,要注意场景的选择。该文主要完成了对某web系统的单场景和综合场景性能测试。通过对这两种性能测试结果的研究和分析,说明了在Web系统的性能测试中,只进行单场景的性能测试是不能发现所有的性能瓶颈的。综合场景性能测试是根据实际地需求设计的,符合业务特点,利用综合场景测试找出更多的性能瓶颈[3]。因此,在实际的web系统性能测试中,要合理设计和利用场景进行测试,这样才能使性能测试更有效。

上一篇:基于车架的振动模态方法应用研究 下一篇:浅谈病毒的初级变种与传播及其防范