APP下载

基于云存储视图库系统的并发性测试

2016-03-10王蕾缪国森刘慧

中国新通信 2016年1期

王蕾 缪国森 刘慧

【摘要】 针对现有云存储视图库系统,采用自动化测试工具与资源监控工具相结合实现服务器端系统资源上传下载功能的并发性测试。该种性能测试方法,无需使用复杂的性能测试工具,为系统的负载测试提供了新的思路和手段。

【关键词】 云存储视图库 自动化测试工具 并发性测试

一、背景

云存储视图库系统是基于行业视频监控业务需求,开发出的一款集视频片段存储、转发、下载为一体的视图库云节点产品。它提供基于秒级精度的视频随机寻帧、快进、快退的视图播放器,能够支持原始视频和智能分析后的视频的播放。采用集群管理技术实现多个视图库云节点的自组网。致力于为用户提供更优质的服务。系统具备高性能、高可靠、高开放性、易维护、易管理的特点。能够广泛应用于平安城市、交通监控、园区安防等的价值视频片段的存取。

二、系统业务流程

云存储视图库是一个由“中心控制服务器”、“文件控制服务器”以及流媒体文件点播服务器、视频转码模块以及客户端共同组成的系统。为用户提供视频资源的上传、下载、点播以及信息统计的功能,业务流程图如下:

当 用户进行文件上传时,服务器会首先对文件的格式进行检测,如果上传的文件格式为图片或其他文件,则直接进行存储。当上传的文件被检测为视频文件时,则先将视频文件存储到“文件缓存区”,调用视频转码组件进行编码与封装格式转换,然后再存储到正式文件存储区。用户可以根据名称、时间区间等条件对文件进行检索,并对选取的文件进行下载或远程视频点播。视频点播由用户通过播放器客户端向MainServer发起视频点播请求,MainServer则调用媒体组件,得到流媒体点播组件返回的视频流RTSP地址,然后流媒体点播组件会从文件存储区读取文件,将其打包成RTP视频流并发送给播放器客户端。当用户上传文件时,同时会为当前文件生成唯一的ID,当用户取文件或进行视频文件点播时,使用文件ID来作为标识。

三、系统并发性测试方法

针对本系统的资源上传下载功能的负载测试,可采用自动化测试工具与资源监控工具相结合的测试方法,对系统资源上传下载的并发情况进行实时监控。系统负载测试的流程如图2所示:

1.在系统客户端执行单个资源文件的上传或下载操作,此时,上传或下载的文件会生成唯一的ID。2.在数据库中查询出该资源对应的ID编号,并在应用服务端的资源监控器中观察该编号是否在磁盘I/O中产生对应的PID进程。当并发执行文件的上传下载操作时,在应用服务端的资源监控器中磁盘活动进程栏会对应生成多条PID。3.使用自动化测试工具(如按键精灵),编写循环执行上传或下载操作的脚本,并发执行多个大文件资源的上传或下载操作。4.在应用服务端的资源监控器中监控各上传下载操作对应PID进程的运行情况,包括监控系统资源的CPU使用率、磁盘I/O的读写情况以及网络使用率等数据。

由于系统设计时,生成的PID号是根据操作请求顺序增长的,因此,在系统并发测试时还可根据PID编号的顺序,监控资源上传下载操作是否有请求丢失的问题。如有请求丢失的情况,可查询系统日志,排查请求丢失的原因。

当资源监控器中各项指标都达到负载值时,统计出PID进程总数即为单台设备允许的并发数,以此确定系统的并发性能。

参 考 文 献

[1] 张龙立.云存储技术探讨[J].电信科学,2010(S1).

[2]谢希仁. 计算机网络(第五版)[M].北京:电子工业出版社,2008.

[3]唐凯,唐云韬等著.互联网技术与应用 机械工业出版社,2006.

[4] 黄侨,葛世伦著. 开源Web自动化测试框架的改进 研究[J].科学技术与工程,2012.

[5]靳鸿著,测试系统设计原理与应用,电子工业出版社,2013.

[6]吕冰著,web编程与设计教程,河南大学出版社,201203.