新闻中心

EEPW首页 > 测试测量 > 设计应用 > 基于国产基础软件应用系统的性能测试与优化

基于国产基础软件应用系统的性能测试与优化

作者:时间:2010-07-21来源:网络收藏

  的性能是影响软件应用的关键因素,只有的应用系统在性能方面满足了用户的需求才能被用户接受。应用系统与的集成理论上是可行的,但是,在高并发量、高访问数据量情况下,基于国产基础软件应用系统的性能能否满足需求尚未得到验证。因此,需要对国产基础软件组合以及包含实际应用的完整系统进行

  本文以基于国产基础软件的医疗信息系统为例,介绍如何测试系统在承受高并发量、高访问数据量情况下的性能,并对影响系统性能的主要因素进行分析,提出了系统的性能优化方案。实验结果表明,该方案大幅提高了系统性能,为基于国产基础软件的应用系统性能优化提供了一个可借鉴的方法。

  1

  1.1 方法

  性能测试是通过模拟大量用户与系统进行交互的行为,对被测系统进行加压,获取系统负载增加或在特定负载时,用户的真实体验,从而确定系统所能承受的最大负载与特定负载下的性能表现。

  系统的性能测试方法较多,按照测试目的分类,可以分为负载测试、压力测试、配置测试、并发测试、可靠性测试等[1]。其中,负载测试是通过在被测系统上不断增加负载压力,获得系统在不同负载下的性能表现。压力测试主要测试系统资源在饱和状态时,应用系统能够提供的最大服务级别。本文选择负载测试和压力测试对系统进行了多轮的测试。

  1.2 性能指标

  性能指标是描述系统性能最直接的数据,提供了性能度量的标准。本文在测试中对并发用户数、响应时间、吞吐量、资源利用率等性能指标进行监控。性能指标描述如下:

  (1)并发用户数,在特定时间内,同时进行会话的用户数。

  (2)响应时间,从请求的发出到客户端收到服务器响应所经历的时间延迟。

  (3)吞吐量,在单位时间内系统处理客户请求的数量。

  (4)资源利用率,系统各种资源的使用状况,比如服务器的CPU、内存和网络带宽等。

  2 性能测试实施

  2.1 系统分析

  医疗信息系统构建于国产基础软件的政务信息化领域平台体系,采用J2EE架构,使用JSP、Strut、Hibernate等技术开发,是以国产基础软件为核心、低成本的公共服务系统原型和解决方案。医疗信息系统体系结构如图1所示。

  医疗信息系统主要面向各大医院,对医院的需求调研与系统分析如表1所示[2]。

  性能测试需要模拟大量用户的操作行为,需要测试工具的支持来实现用户的行为模拟、负载的生成、数据采集与分析等。本文引入测试工具LoadRunner对系统进行性能测试,测试基于国产基础软件的医疗信息系统的性能能否满足表1所示的需求。


上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭