系统性能测试与调优
服务介绍
随着B/S、C/S各种基于服务器的应用不断扩大,系统性能越来越受到人们的重视。面对信息系统,我们所提供的系统性能测试与调优服务主要可以解决下列典型的问题:
系统故障诊断:针对系统响应时间慢,性能底下的现状,查找并定位到底问题具体出在哪里?
系统效率测试:要花多少时间可以做完一笔交易?
系统压力与稳定性测试:系统在无错的情况下承受多大的及多长的时间的负载。
系统配置估算与评价:什么样的配置能够为系统提供最好的性能?使得项目的开销与系统性能提升成正比
系统优化:那些因素降低了交易响应时间?哪条语句或者那个配置项影响系统的性能问题?如何调整这些架构、程序、配置参数?
评测重点实验室,作为上海最早从事软件测试的重点实验室,配置了目前业界流行的负载工具及其相应的性能调优辅助工具,提供各种具有竞争力的性能测试与调优服务,帮助客户解决各类软件系统性能难题、提供调优建议与解决方案,并在软件性能测试和系统调优方面积累了大量客户、案例与经验,使各类软件系统存在性能问题的客户看到了黎明的曙光
实验室拥有的性能分析和调优工具包括, Silk Performer、Qaload、Loadrunner、Avalanche SMB、PolySpace 10 develpoers Pack C、DevPartner for .Net、DevPartner for J2EE等业界公认的性能测试工具;同时也配备了Server Vantage, Client Vantages, Vantage Analyzer for J2EE,Application Vantage,Wise Oracle等系统分析与调优工具
近年来,实验室已完成了全国消防安全重点单位信息系统、上海房产交易系统、东风汽车CV-BOM系统、上海市电力输配电系统、上海市快速路交通状态发布系统、红会医疗器械监管系统、东南融通工作流管理系统、万达数据交换平台等数十项关键系统的性能测试与调优任务。
应用案例
公安部“金盾工程”项目性能测试与调优——消防安全重点单位信息系统
“消防安全重点单位信息系统”是公安部的“金盾工程”,项目。适用于全国各级消防机关,可对重点单位信息进行收集、整理和汇总,它主要包括互联网信息采集Web应用程序、重点单位信息单机录入程序、重点单位信息管理Web应用程序和数据传输应用程序。主要功能是消防安全重点单位的情况进行申报、实行统一管理。是消防系统的关键系统之一。该项目也是评测重点实验室在性能测试与调优方面所做的成功项目之一。
经过实验室专业团队的测试,验证了该系统运行基本正常。但在2万条数据量的情况下系统响应时间为42秒,超过一般用户的可承受等待时间,经过软件代码检查及比较不同情况下的代码执行效率之后,实验室给出提升系统效率的多种方案并定位多个死锁问题,经调优之后的系统响应时间从42秒降至5秒左右,大大提升了系统的性能
SQL语句分析界面:
系统执行效率优化的最终结果如下:
实验室给出的主要调优方案包括:
1、对外网数据导出档案列表进行SQL调优:基于数据库查询时在where子句中对字段进行null值判断会导致引擎放弃使用索引而进行全表扫描的考虑,将查询条件进行修改;利用SQL查询分析器,调优之后select语句查询时间从42秒降至5秒左右。
2、对内网数据导入功能进行SQL调优:从兼容性、效率、SQL Server开销综合考虑,将类似Delete from table_a where id in(select id from table_b)的嵌套语句进行修改,其中调优分析时使用的工具为LECCO SQL Expert Pro SQL Server V2.5.0。
3、修改单位信息功能的SQL调优:内网、外网对单位信息修改并保存之后,都会对存放系统当前日期、流水号等信息的表A进行更新。因此提出以下优化建议:每次保存记录时检查表A中的记录,若要写入的记录与表中已有的记录相同,则不用更新A表。
4、解决进程的死锁:通过一个检查存储过程,发现系统有多个进程相互调用存在死锁。经过优化后的系统可支持大批量数据的导入和导出,也可以加快系统实施的进程。
5、通过本次的专业化性能测试和调优解决方案,使该系统的性能和质量都有了很大的提高,对系统上线后的性能和稳定性都有了较高的质量保证,同样也十分有效的降低了测试和质量保障的成本。
东方网体彩系统性能测试案例
该系统是一个依托东方网门户网站平台的,支持代购和合买方式的在线体育彩票投注系统。系统采用B/S架构,由前台彩票销售和后台彩票管理两部分组成。前台彩票销售子系统提供了体彩各种玩法的网上实时投注;而后台彩票管理子系统是对彩票的玩法奖期进行管理,并完成彩票的出票、开奖和兑奖处理。
其主要页面如下:
在该系统正式上线前,应东方网的要求,上海市软件评测实验室对其进行了系统性能测试。并根据用户的要求,对系统在单应用服务器与两台应用服务器做负载均衡下的性能表现,进行了比对测试。
在第一轮测试中,我们发现预定的负载均衡架构并未起到性能提升的作用,在预定的负载均衡架构下,系统的某些性能表现甚至不如单服务器架构。经过对架构与参数的进一步调整,并经过了两轮的回归测试与系统再优化。
最终的测试结果显示:被测系统在系统约束条件下运行基本正常;被测业务功能点的并发性能基本能够满足业务的估算需求;该软件在应用服务器负载均衡方案下的稳定性与性能表现,优于在原计划的单应用服务器下的表现;此外,系统的安全性也得到了较为明显的改善与提高。
服务器性能监控数据分析:
系统架构方案的性能对比分析
此外,测试中还发现了一些系统在设计上,或者部署上的问题。针对发现的问题我们提出了如下改进和调优建议:
1、建议增加数据定期备份机制,并增加相应的数据存储设备,以防止数据的丢失,提高系统的稳定性
2、建议对遗留的安全问题进行整改并优化,以杜绝各类安全漏洞与安全隐患;对传输的数据进行加密,防止数据在传输过程中泄密或被篡改,提高系统的安全性。
3、建议系统考虑应用服务器集群架构,以提高系统的高可靠性。
4、针对后台管理子系统还,提出了增加对整个处理流程的记录与操作日志建议,以使系统对误操作有据可查,能作出相应的更正与补救措施等。
测试项目完成后,委托测试方对此次的测试结果和测试工程师们的专业能力给予了高度的评价,并对第三方测试价值给予了重视与肯定,他们在结合实验室所提供的改进建议和调优方案的基础上对系统进行了持续改进与优化,使得该系统在功能、性能、安全等方面都得到了明显的提高与完善。