科技与生活杂志:软件性能测试解析与优化探讨 |
2012-09-25 19:33 作者:毛科文 来源:硅谷网 HV: 编辑: 【搜索试试】
|
|
【硅谷网9月25日讯】原文载于《科技与生活》杂志2012年第14期,文章称,介绍了计量自动化系统性能测试的目的、内容、解析与优化;采集模块测试方案的制定、执行;测试报告的生成与分析等多项内容。
关键词计量自动化系统;性能测试;优化
随着科学技术的不断进步,电力自动化程度越来越高,特别现场电能量数据终端、大客户负荷控制终端、配变计量监测终端和集抄终端抄表系统的运行,更是让远程控制变成了现实,但是,这些远程系统是不是存在漏洞,各模块能不能协同作用,是不是存在冲突,能不能传输完整的数据、能不能对数据进行系统的分析等问题也向系统提出了要求,在这种情况下,认真进行电力行业各种自动化系统软件性能测试解析与优化,确保四分线损、供电质量、停电统计、预购电管理、错峰管理、负荷控制、拉合闸管理等功能模块之间能够协调有序进行,对于维护电力系统的正常运行,提高电力行业的综合竞争能力具有非常重要的现实意义。
1计量自动化系统性能测试的目的
通过对计量自动化系统性能的测试不但可以发现软件存在的漏洞和缺陷,而且还可以验证系统软件在各种情况下的运行能力。电力用户的不断增加也给系统软件运行提出了要求,系统所能够承受的最大用户量也是电力行业必须充分了解的问题,通过计量自动化系统性能测试就可以解决这个问题。同时,通过针对性的系统软件测试还可以实现系统软件的性能优化,使系统软件能够在不同的条件下都能够稳定运行。
2计量自动化系统性能测试的内容
在计量自动化系统运行过程中,软件的运行环境、软件的响应时间、软件长期运行的稳定性、软件所能支持的最大并发数以及系统在一定时间内所能够处理的信息量等内容都会给系统运行造成一定的影响,因此在进行计量自动化系统性能测试的过程中,就必须针对上面容易给系统造成影响的内容进行精确的性能测试,以避免软件的不启动、误操作或者非正常运行等状况发生。在测试过程中,我们主要是通过现场模拟,使用自动化测试工具对电力系统负载正常、负载异常以及峰值等阶段进行测试,从而判断计量自动化系统的各项性能指标是不是能够达到标准。
3计量自动化系统性能测试解析与优化
计量自动化系统性能测试解析与优化的常规步骤:
作为一款系统软件行为与性能的测试产品,LoadRunner主要包括VuGen(虚拟用户发生器)、Pressureregulation(压力调度)、Controller(监控中心)、LoadGenerator(压力生成器)、Analysis(结果分析工具)等。通过LoadRunner就能够完成对计量自动化系统性能进行测试。其常规测试步骤如下:
1)对计量自动化系统性能进行测试,针对软件的运行环境、软件的响应时间、软件长期运行的稳定性、软件所能支持的最大并发数以及系统在一定时间内所能够处理的信息量等内容对系统运行造成的影响进行测试。
2)在操作计量自动化系统的前提条件下,通过VuGen记录生成相关虚拟用户脚本。
3)对脚本进行修改,确保脚本能够实现我完整回放。
4)在Controller内根据测试内容进行测试场景配制。其内容主要包括,电力虚拟用户数目、运行参数、电力用户的增长方式、软件测试的循环方式、安全退出、软件监视指标等。
5)执行测试。Controller通过LoadGenerator对被测试的系统软件产生一定的压力,施加一定的行为,然后对系统在测试过程中的数据进行收集,然后将数据传递到Controller,并让Controller进行数据汇总。
6)通过Analysis对汇总的数据进行分析,并在数据分析的基础上进行优化方案设计。
7)进行优化测试。
尽管计量自动化系统模块众多,并且各模块执行的动作不同,但是进行软件测试和优化的程序大致相同,现在以采集模块的优化和测试进行说明。
4制定采集模块作性能测试方案
4.1确定采集模块作测试场景
采集模块作测试场景主要是模拟系统软件的实际运行场景,其主要内容包括运行参数、软件测试的循环方式、安全退出、软件监视指标等。在测试场景确定的过程中,要尽可能选择和采集模块作在实际运行过程中比较相似的接受四个数据终端数据的任务并发测试场景,从而充分了解采集模块作极限运行状态下的运行状况。
4.2确定监视指标
在测试过程中,必须认真监视和服务器相对应的软件性能计数器,其监视的结果就是监视指标,通过监视指标不但能够进行结果分析,而且还可以寻找导致发生性能问题的根源。
5执行采集模块性能测试方案
5.1搭建采集模块性能测试环境
首先,要按照测试方案搭建一个独立、无病毒、相似性强的采集模块运行环境,然后安装调试采集模块,安装LoadRunner;其次,准备测试数据。为了保证测试数据的合理性,测试数据通常从电力部门获取,如果是自己准备的数据,要分析数据的合理性,避免出现大量的垃圾信息,其数据必须确保软件能够按照流程正常运行。再次,在测试数据准备完成后,要及时进行数据库的备份。
5.2编写或者录制测试脚本
测试脚本的生成既能够通过编写完成,又能够通过测试工具进行录制。不管是上述两种方式中的哪一种,所生成的测试脚本必须有效,这也就是说测试脚本能够充分反映系统软件的实际运行状况。
5.3测试场景的布置
按照测定方案进行测试场景的布置。
5.4执行测试
要想准确判断软件的实际运行能力,必须通过一定强度的测试,准确测定EAC(即电能量数据遥测终端)、集抄终端、负控终端和配变终端的使用效率,运行速度、稳定性。
在测试过程中,要认真测试不同压力下采集程序的定时采集数据的能力,以及负控、配变、集抄终端的主动连接和采集数据的能力;来自于每一个终端上报信息的时间、数据量以及数据的质量;任务调度程序和采集传输服务程序任务调度分发能力和负载均衡能力。
认真比对不同压力下信息采集的工作效率,进而对整个模块做出准确的判断,然后在测定系统各个模块的基础上实现对系统的测试。在测试过程中,不管是哪一个环节,都必须采用统一的标准,纠正任何一点偏差,否则就会导致测试失败。同时,还要注意外部环境对测试结果在成的影响。
6生成并分析测试报告
测试报告是整个测试的结论性文件。系统开发人员要对测试报告中的相关数据进行分析,认真查找模块中存在的问题以及缺陷。在这个过程中,首先必须认真筛选出测试数据中的典型数据,然后认真分析数据,查找隐含在数据中的模块问题;其次,要认真分析问题发生的原因,在找出原因的基础上提出合理的解决或者优化方案。
7小结
总之,通过软件性能测试,可以发现存在于计量自动化系统中的缺陷和漏洞,并进行纠正,这样就可以确保电力系统的远程控制的正常进行,真正实现电力计量自动化。
|
|
|
|
【对“科技与生活杂志:软件性能测试解析与优化探讨”发布评论】 |
版权及免责声明:
① 本网站部分投稿来源于“网友”,涉及投资、理财、消费等内容,请亲们反复甄别,切勿轻信。本网站部分由赞助商提供的内容属于【广告】性质,仅供阅读,不构成具体实施建议,请谨慎对待。据此操作,风险自担。
② 内容来源注明“硅谷网”及其相关称谓的文字、图片和音视频,版权均属本网站所有,任何媒体、网站或个人需经本网站许可方可复制或转载,并在使用时必须注明来源【硅谷网】或对应来源,违者本网站将依法追究责任。
③ 注明来源为各大报纸、杂志、网站及其他媒体的文章,文章原作者享有著作权,本网站转载其他媒体稿件是为传播更多的信息,并不代表赞同其观点和对其真实性负责,本网站不承担此类稿件侵权行为的连带责任。
④ 本网站不对非自身发布内容的真实性、合法性、准确性作担保。若硅谷网因为自身和转载内容,涉及到侵权、违法等问题,请有关单位或个人速与本网站取得联系(联系电话:01057255600),我们将第一时间核实处理。
|
|
|
|