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

2010-07-21 23:23:43来源: 电子技术应用

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

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

  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]

关键字:性能测试  国产基础软件

编辑:小甘 引用地址:http://www.eeworld.com.cn/Test_and_measurement/2010/0721/article_1354.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
论坛活动 E手掌握
微信扫一扫加关注
论坛活动 E手掌握
芯片资讯 锐利解读
微信扫一扫加关注
芯片资讯 锐利解读
推荐阅读
全部
性能测试
国产基础软件

小广播

独家专题更多

富士通铁电随机存储器FRAM主题展馆
富士通铁电随机存储器FRAM主题展馆
馆内包含了 纵览FRAM、独立FRAM存储器专区、FRAM内置LSI专区三大部分内容。 
走,跟Molex一起去看《中国电子消费品趋势》!
走,跟Molex一起去看《中国电子消费品趋势》!
 
带你走进LED王国——Microchip LED应用专题
带你走进LED王国——Microchip LED应用专题
 
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2016 EEWORLD.com.cn, Inc. All rights reserved