新闻中心

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

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

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

  2.2 测试环境

  测试时,使用1台PC机作为负载测试机,1台服务器作为应用服务器和数据库服务器。PC机采用100 Mb/s局域网连接服务器。服务器软件组成方案如表2所示[3]。

  2.3 录制测试脚本

  测试脚本是一组代码,执行时,可以模拟用户操作对服务器产生的请求数据,或是模拟用户执行操作的过程、用户等待行为等。脚本的录制按照以下步骤执行:

  (1)使用LoadRunner录制测试从业务使用频繁程度以及负载量的大小选择新建患者资料、患者资料查询、新增日程功能作为三组测试[4]。这三组测试脚本模拟的执行过程为系统登录、业务操作和退出系统。

  (2)每个操作定义为一个事务,在事务前后加入随机的思考时间。

  (3)在事务前设置集合点,保证用户执行操作的并发。

  (4)在用户实际操作的过程中,不同用户提交的数据、系统动态生成的会话标志是不一致的。通过参数化来设定差异值的取值范围、迭代方式,实现数据的变量化,而系统的会话标志如session,则需要设置关联来保存。

  2.4 设计测试场景

  在中,常见的错误观点是只设置单一的场景。场景的设计是至关重要的,只有设计的测试场景真实地反映用户的实际场景,的结果才可靠。

  场景的设计需要考虑到系统运行时,不同操作对系统形成的负载差异,需要确定典型的应用场景下不同操作用户的比例[5]。医疗信息系统日常执行新建患者资料、查询患者资料、新建日程的比例分别为25%、60%、15%。

  在创建的场景中载入已录制的三组测试脚本,并设置执行比例。编辑场景中的计划生产器,设置虚拟用户以一定的间隔时间按比例递增,逐步启动与服务器建立连接。

  2.5 分析测试结果

  在的过程中,LoadRunner会收集到大量的测试数据,包括每个性能指标,如事务的错误、警告和通知信息等。并发用户数为200的事务响应时间如表3所示。

  在测试过程中出现的问题:(1)大量用户并发时,服务器CPU、内存的资源利用率却很低;(2)事务执行成功率低、成功事务的平均响应时间长,很多事务因为连接超时而失败;(3)出现内存泄露;(4)Tongweb控制台显示连接数据库时出现网络通信异常。

  从测试结果可见,系统存在性能瓶颈。因此,为了使系统达到最佳的性能,需要分析测试环境对系统性能的影响,对其进行性能优化,摒除系统性能瓶颈。



评论


相关推荐

技术专区

关闭