APP下载

计量自动化系统主站性能测试应用研究

2018-01-15林癸浩

科学与财富 2018年34期
关键词:性能测试主站终端

林癸浩

摘要:基于省级电能计量系统主站,使用主流的测试工具对功能进行自动化测试,取代传统的手工测试。设计自动化测试流程,并根据设计的测试流程对选取的电能计量系统5个核心功能进行自动化测试,在过程中分析测试反映的问题并加以改进,总结出一套切实可行的自动化测试方法。测试结果表明,该方法能够客观有效地测试功能开发质量,提高测试的效率。

关键词:计量自动化系统;主站;终端;性能测试

0引言

计量自动化系统是集现代数字通信技术、计算机软硬件技术、电能计量技术和电力营销技术为一体的用电需求侧综合性的实时信息采集与分析处理系统。计量自动化系统主站是整个计量自动化系统的信息采集与控制中心,它通过远程通信通道(如GPRS、CDMA、PSTN、调度数据网等),对现场终端的信息进行采集和控制,并对数据进行统计分析和综合处理。随着低压用户覆盖率的提高,主站处理的数据量还将成倍提高。

1软件性能测试

软件性能是表明软件系统或构件对于其及时性要求的符合程度的一种指标。性能的及时性,用响应时间或者吞吐量来衡量。

1.1 响应时间

响应时间也称为用户的等待时间,从用户的角度来看,指的是从用户发出请求到收到服务器的响应所经历的延迟。一般来说,使用站点的用户数越少,服务器处理的请求也就越少,响应的时间就会比较短,当用户数目增多时,服务器比较繁忙,也就是说服务器要承受的负载就会比较多,响应时间就会增加。

1.2 吞吐量

吞吐量是指某一个特定的时间单位内系统所处理的用户请求数目。总的来说,用户的请求数目越多,吞吐量就会越大。但是当用户请求持续增加时,系统将达到所能并发处理的最大用户请求数目,此时的用户请求数目就是最大的吞吐量,通过吞吐量可以找到系统的瓶颈问题。

2性能测试工具

传统的软件性能测试工作可能采用手工的方式,但手工方式不可能模拟大批量用户并发访问系统时的真实情况,效果不是很理想。随着技术手段的不断进步,目前性能测试工作的开展,主要是借助相关的软件性能测试工具来模拟大批量用户并发使用系统的场景,从而对系统性能进行考察。

RPf是IBM基于Eclipse平台及开源的测试及监控框架,开发出来的最新性能测试解决方案。它可以有效地帮助测试人员和性能工程师验证系统的性能,识别和解决各种性能问题。在为性能测试人员和性能优化人员提供了各种性能测试能力以外,它还提供了可视化编辑器,一方面可以使新的测试人员可以在无需培训和编程的情况下,即可快速上手完成性能测试;另一方面,也为需要高级分析和自定义选项的专家级测试人员,提供了对丰富的测试信息的访问和定制能力、自定义Java代码插入执行能力、自动检测和处理可变数据的能力。

3性能测试实施流程

性能测试实施流程包括制定测试计划、测试需求分析设计测试用例、录制测试脚本、执行测试等几个步骤,具体实施流程如图1所示。

4功能测试实例

本次测试针对运行中的电能计量系统主站新增以及需求变更的功能。

4.1 业务需求分析

业务熟悉阶段通过对电能计量系统主站的各个模块结合文档和实际系统来熟悉系统业务,电能计量系统主站主要功能是对电能量数据进行收集,并对采集的数据进行管理、统计和分析,因此,在熟悉业务的过程中要重点关注以下要素:模块功能、信息统计分析的数据来源、统计条件参数、每个统计功能的统计算法、统计对象。实施过程中测试团队根据系统的业务特点,对其进行模块的划分,统计对象、统计参数、统计算法的整理,形成业务需求整理列表,在需求分析阶段对系统不熟悉或者不确定的功能点或统计算法进行整理,形成问题列表,并对问题列表进行解答,从而完善需求分析。

4.2 业务场景设计与评审

在进行自动化功能测试的时候,项目会根据其实际情况及特点选择部分业务需求实现自动化,以最大发挥自动化功能测试优势和价值,因此对于测试场景的选取就显得比较重要。以下是选择测试场景可采用的一些基本依据:系统核心业务、多种条件组合导致测试方法很多的业务、数据条件不同导致流程分支不同的业务、使用频率较高的业务。在具体设计测试场景的过程中,针对以上功能模块进行业务的整理后,对系统的功能点进行重要级别的划分,对是否为核心业务、能否通过自动化测试工具进行自动化测试减轻测试工作量等方面进行分析和整理,并且对选取的业务场景分别组织内部审核和外部评审。

4.3 测试用例设计与评审

根据评审修改后的业务场景设计测试用例,分析整理每个业务场景的功能、数据来源、统计算法、需要验证的功能。通过对每个业务场景功能的分析和整理,针对每个业务场景的功能特点,设计每个测试用例的测试策略(等价类划分、边界值分析、因果分析等),整理需要参数化的参数、需要验证的验证点及其统计算法、执行每个步骤的前提条件、操作步骤、输入数据、预期结果以及参数化时数据准备的相关要求。

4.4 脚本录制与完善

4.4.1 測试环境

测试环境的准备过程包括被测系统的环境部署以及数据库的部署和准备、测试工具的安装并确保能正常运行。在执行的过程中要确保被测系统及测试环境数据库的独立性,而且在执行功能自动化测试之前,要确保系统基本稳定。

4.4.2 测试脚本录制和编写

通过自动化测试工具来录制或手动编写测试脚本,录制完成后调试测试脚本,确保脚本在执行测试的时候不会影响执行效果,并且脚本的录制一定要结合业务流程的梳理、依据,对流程所涉及的页面进行整理分析,通过脚本录制或编写的方式整理测试脚本库。

4.5 测试执行

利用自动化测试工具执行测试,以检测系统的实际结果与预期结果是否一致,从而判断测试的通过与失败。在执行测试的过程中应对每个测试用例、每行测试数据都全部执行到位,确保测试用例的执行率。在执行测试的过程中可能由于脚本的不完善导致回放失败,这时就需检查脚本的正确性,修改脚本、调试脚本、回放测试,这个过程可能会存在多次迭代。

5测试总结

在功能自动化测试实施过程中测试人员以测试流程为指导来开展工作,通过对本次项目的研究过程的分析,对业务场景的分析及脚本编制,为测试的执行奠定了基础。在测试执行和结果分析阶段,我们事先列好每个测试脚本的执行记录表格,逐个测试、逐个记录分析测试结果,确保测试用例的全面测试。测试结果可靠,如果应用推广开来将对后续的测试正确性以及效率有较大的提升。

参考文献:

[1]陈阳.浅谈计量自动化系统在计量测试工作中的应用[J].机电信息,2015(27):20-21.

[2]张亚丽.计量自动化系统在计量测试工作中的实践应用[J].河南科技,2017(7):76-77.

[3]郑勇伟.计量自动化系统在计量测试工作中的应用[J].科技创新与应用,2016(21):223-223.

猜你喜欢

性能测试主站终端
X美术馆首届三年展:“终端〉_How Do We Begin?”
通信控制服务器(CCS)维护终端的设计与实现
基于OS2主站系统的海量数据共享技术研究
多表远程集抄主站系统
Hadoop性能测试自动化研究
多功能北斗船载终端的开发应用
关于Java软件的性能测试分析
基于改进经济压差算法的主站AVC的研究
关口电能计量故障监测报警装置及主站研究
ABB Elastimold 10kV电缆终端及中间接头