(VR虚拟现实)李彤基于
云计算的网络虚拟磁盘系
统测试报告
2011年全国大学生信息安全竞赛
作品测试报告
作品名称: 基于云计算的网络虚拟磁盘系统
组长: 李彤
组员: 尹纪权、罗俊沣、蔡觅
提交日期: 2011-07-18
目录
一 测试概述 2
二 测试方案 2
三 测试环境 5
四 功能测试 6
客户端测试 6
认证服务器测试 19
云端测试 24
五 性能测试 27
安全性 27
加密速率与传输速率 29
易用性 31
六 测试总结与分析 31
一测试概述
本作品致力于为政府机关、公司企业、开发团队等注重信息安全的机构营造
一种信息传输安全、快速、方便的氛围。为了确保防止信息泄露、窃取、破坏的
问题,在系统性能上,切实做到以下几点安全性能:
(1)即使信息被泄露,脱离本软件后也无法使用;
(2)即使信息被窃取,窃取者看到的只是乱码;
(3)即使信息被破坏,服务器仍有备份;
(4)即使单一服务器崩溃,基于云平台的服务器仍然可以自动将数据恢复。
本系统是一个功能齐全,安全性强的管理系统,本次测试内容主要针对系统
实现的相关功能和需要达到的安全性能进行测试。主要从以下几个方面进行测试:
(1)用户注册、登录、审核功能,确保角色权限的划分。
(2)客户端虚拟磁盘管理功能,即测试虚拟磁盘的加密,解密等功能以及
效率。
(3)客户端用户空间----上传/下载映像文件功能、数据共享与权限设置功
能、共享审批功能等。
(4)云平台的容灾备份功能,确保存放在服务器上的数据安全可靠。
二测试方案
根据上述测试目的,我们将测试分成三个部分:客户端功能测试,认证服务
器功能测试,云端测试,具体方案如下表所示:
表 2-1客户端测试方案
测试类型与编号 测试方法 测试目的 预期结果
用
户
登
陆
测试 1-1
用户注册、登录
在客户端登录页
面中,注册用户,
并用合法账号登
录
测试客户端是否能
够实现注册、登录
功能
客户端能够注册新
用户,并通过审核通
过的账户登录
测试 1-2
创建映像文件
在磁盘管理中,
创建映像文件,
并在本地加载虚
拟磁盘
测试客户端是否能
够成功创建映像文
件
客户端能够成功创
建映像文件并且加
载成为虚拟磁盘
磁
盘
管
理 测试 1-3
删除映像文件
在磁盘管理中,
卸载虚拟磁盘,
并删除映像文件
测试客户端是否能
够成功删除映像文
件
客户端能够成功卸
载虚拟磁盘并删除
映像文件
测试 1-4
上传映像文件
在用户空间中,
上传本地映像文
件至服务器
测试客户端是否能
够成功上传本地加
密的映像文件
客户端能够成功上
传本地加密的映像
文件至服务器
用
户
空
间 测试 1-5
加载映像文件
在用户空间中,
加载映像文件
测试客户端是否能
够成功加载在服务
器端的映像文件
客户端能够成功加
载在服务器端的映
像文件
测试 1-6
文件访问设置
浏览权限
在权限控制中,
对所属文件进行
浏览权限设置,
使授权用户仅能
实现浏览
测试客户端是否能
够成功设置文件浏
览权限
客户端能够成功设
置文件浏览权限
测试 1-7
文件访问设置
加载权限
在权限控制中,
对所属文件进行
加载权限设置,
使授权用户能够
实现加载
测试客户端是否能
够成功设置文件加
载权限
客户端能够成功设
置文件加载权限
权
限
控
制
测试 1-8
文件访问设置
加载受限权限
在权限控制中,
对所属文件进行
加载受限权限设
置,使授权用户
能实现加载受限
测试客户端是否能
够成功设置文件加
载受限权限
客户端能够成功设
置加载受限权限
审
批
测试 1-9
文件共享审批
以部门负责人身
份,在审批中,
对该部门普通用
户申请的文件共
测试客户端是否能
够成功审批共享文
件
客户端能够成功审
批共享文件
享进行审批
测试 1-10
注册用户审批
以部门负责人身
份,在审批中对
申请该部门的账
户进行审批通过
测试客户端是否能
够成功审批注册用
户
客户端能够成功审
批注册用户
表 2-2认证服务器测试方案
测试类型与编号 测试方法 测试目的 预期结果
测试 2-1
查看当前所
有用户和监
听在线用户
登录认证服务器,
在用户管理中,查
看当前所有用户和
监听在线用户情况
测试认证服务器是
否能够查看和监听
用户信息
认证服务器能够查
看和监听用户信息
测试 2-2
黑名单管理
在认证服务器中,
将一些非法或者违
规的用户拖入黑名
单,从而无法使用
网络虚拟磁盘系统
测试本系统是否可
以在认证服务器中
管理删除非法用户
认证服务器能够管
理删除非法用户
用
户
管
理
测试 2-3
注册用户的
审批
在认证服务器中,
对申请注册的用户
进行审批通过
测试认证服务器是
否能够成功审批申
请注册的用户
认证服务器能够成
功审批申请注册的
用户
磁
盘
空
间
管
理
测试 2-4
磁盘空间管
理
在认证服务器中,
设置用户能够使用
的网络虚拟磁盘空
间
测试认证服务器是
否能够成功设置用
户的网络虚拟磁盘
空间
认证服务器能够成
功设置网络的虚拟
磁盘空间
表 2-3云端测试方案
测试类型 测试方法 测试目的 预期结果
云
端
备
份
测试 3-1
映像文件的
备份存储
将上传至云端的映
像文件通过云平台
namenode查询文件
存放情况
测试云端是否具备
映像文件的备份存
储
云端将映像文件分
为三个备份存放在
两台电脑中
云
端
容
灾
测试 3-2
云端的容灾
自检
关闭一台 datanode
的计算机,查找曾
经存放在该结点中
的文件并没有丢失,
而是转移到其他结
点中。
测试云端是否能容
灾自检
云端能够通过定期
自检,将曾存储在
崩溃节点中的数据
转移到其他正常节
点中
云
端
负
载
均
衡
测试 3-3
云端各节点
负载均衡
通过查看云端各节
点的数据占用率情
况,检测是否云端
各检节点是否负载
均衡
测试云端各节点是
否负载均衡
云端能够自动分配
各数据块存储位置,
使各个节点负载均
衡
三测试环境
图 3-1测试环境拓扑图
根据上述实验方案,我们搭建测试环境如图 4-1所示,主要测试计算机性能
参数及 IP地址配置如表 3-1所示。
表 3-1测试计算机配置
名称 主要配置 IP地址
客户端 PC机 CPU:
Intel(R)Core(TM)2DuoCPUT65
;
内存:DDR22048MB
操作系统:Windows7
认证服务器端 PC机 CPU:
Intel(R)Core(TM)2DuoCPUT65
;
内存:DDR21024MB
操作系统:Windows7
云端 PC机 1(namenode) CPU:
Intel(R)Core(TM)2DuoCPUT65
;
内存:DDR22048MB
操作系统:Linux
云端 PC机 2(datanode) CPU:
Intel(R)Core(TM)2DuoCPUT65
;
内存:DDR22048MB
操作系统:Linux
云端 PC机 3(datanode) CPU:
Intel(R)Core(TM)2DuoCPUT65
;
内存:DDR22048MB
操作系统:Linux
云端 PC机 4(datanode) CPU:
Intel(R)Core(TM)2DuoCPUT65
;
内存:DDR22048MB
操作系统:Linux
四功能测试
客户端测试
客户端主要有用户登陆、磁盘管理、用户空间、权限设置、审批、设置等 5
大功能,以下分别对其进行测试。
测试 1-1用户注册、登录
测试代号 测试方法 测试目的 测试结果
测试 1-1
在客户端登录页面中,
注册用户,并用合法账
号登录
测试客户端是否能够
实现注册、登录功能
客户端能够注册新用
户,并通过审核通过的
账户登录
测试用例 1-1-1用户注册
测试用例代号 输入 动态返回值 输出
测试用例 1-1-1
用户名(admina)、昵
称(admina)、密码(1)、
性别(男)、所属部门
(财务部)、用户角色
(部门负责人)、头像
1(操作成功)
弹出“注册成功”的对
话框
首先进入客户端登陆页面,在用户登陆面板中,通过点击“注册用户”,进
入注册用户面板,进行用户注册,输入相关输入信息,如图 4-1所示:
图 4-1用户注册页面
点击注册,弹出“注册成功”的对话框,注册成功,流程进入审批阶段,如
果注册为部门负责人,则需要系统负责人进行审批;如果注册为部门员工,则需
要部门负责人审批,审批通过后方可使用此账号。
测试用例 1-1-2用户登陆
测试用例代号 输入 动态返回值 输出
测试用例 1-1-2
用户名(admina)、密
码 (1)、服务器地址
()、
端口号(5000)
1(操作成功)
进入网络虚拟磁盘系
统界面
进入用户登陆页面,填写代理服务器 IP地址,端口号等相关输入,得到如图
4-2所示:
图 4-2用户登陆界面
点击登录按钮,成功进入网络虚拟磁盘系统界面,如图 4-3所示:
图 4-3网络虚拟磁盘系统界面
测试 1-1测试结果
测试代号 测试名称 测试结果 缺陷分析
测试用例 1-1 用户的注册、登陆 符合设计程序,测试成功。 无
测试 1-2创建映像文件
测试代号 测试方法 测试目的 测试结果
测试 1-2
在磁盘管理中,创建映
像文件,并在本地加载
虚拟磁盘
测试客户端是否能够
成功创建映像文件
客户端能够成功创建
映像文件并且加载成
为虚拟磁盘
测试用例 1-2-1创建并加载映像文件
测试用例代号 输入 动态返回值 输出
测试用例 1-2-1
映像文件存放路径
( E: ) 、 文 件 名
(test)、文件大小
(100M)
1(操作成功)
在虚拟磁盘管理列表
中,增加了该条条目
进入网络虚拟磁盘系统的磁盘管理界面,按照测试用例填写输入,点击确定
之后,在虚拟磁盘管理列表中,添加了该条条目;创建映像文件成功后,加载该
映像文件,点击加载按钮,加载映像文件成功后,网络虚拟磁盘系统界面中该映
像文件的状态如图 4-4所示:
图 4-4加载成功后映像文件状态
此时,在计算机中,会多出该虚拟磁盘,通过磁盘格式化后,该虚拟磁盘便
创建成功,如图 4-5所示:
图 4-5虚拟磁盘创建成功
测试 1-2测试结果
测试代号 测试名称 测试结果 缺陷分析
测试用例 1-2 创建映像文件 符合设计程序,测试成功。 无
测试 1-3删除映像文件
测试代号 测试方法 测试目的 测试结果
测试 1-3
在磁盘管理中,卸载虚
拟磁盘,并删除映像文
件
测试客户端是否能够
成功删除映像文件
客户端能够成功卸载
虚拟磁盘并删除映像
文件
测试用例 1-3-1删除映像文件
测试用例代号 输入 动态返回值 输出
测试用例 1-3-1 无 1(操作成功)
在虚拟磁盘管理列表
中,删除了该条条目
进入到网络虚拟磁盘系统磁盘管理界面,判断需要删除的映像文件是否已经
加载到计算机中,如果已经加载,则先将该映像文件卸载,然后再从虚拟磁盘管
理列表中删除。
测试 1-3测试结果
测试代号 测试名称 测试结果 缺陷分析
测试用例 1-3 删除映像文件 符合设计程序,测试成功。 无
测试 1-4上传映像文件
测试代号 测试方法 测试目的 测试结果
测试 1-4
在用户空间中,上传本
地映像文件至服务器
测试客户端是否能够
成功上传本地加密的
映像文件
客户端能够成功上传
本地加密的映像文件
至服务器
测试用例 1-4-1上传映像文件
测试用例代号 输入 动态返回值 输出
测试用例 1-4-1 E盘中 1(操作成功)
在用户空间中显示该
映像文件的目录
进入到网络虚拟磁盘系统的用户空间界面,点击上传按钮,选择测试用例中输入
的文件名,确认上传,上传过程如图 4-6所示:
图 4-6映像文件上传
测试 1-4测试结果
测试代号 测试名称 测试结果 缺陷分析
测试用例 1-4 上传映像文件 符合设计程序,测试成功。 无
测试 1-5加载映像文件
测试代号 测试方法 测试目的 测试结果
测试 1-5
在用户空间中,加载映
像文件
测试客户端是否能够
成功加载在服务器端
的映像文件
客户端能够成功加载
在服务器端的映像文
件
测试用例 1-5-1加载映像文件
测试用例代号 输入 动态返回值 输出
测试用例 1-5-1
在用户空间中,选中需
要加载的文件夹
1(操作成功)
在磁盘管理中增加了
该条目,并在计算机磁
盘中增加了该虚拟磁
盘
进入到网络虚拟磁盘系统的用户空间界面,选中需要加载的文件夹,点击加载,
在虚拟磁盘管理列表中,增加了该条目,同时在计算机中磁盘中增加了该虚拟磁
盘,加载结果如图 4-7所示:
图 4-7从服务器加载映像文件
测试 1-5测试结果
测试代号 测试名称 测试结果 缺陷分析
测试用例 1-5 加载映像文件 符合设计程序,测试成功。 无
测试 1-6文件访问设置浏览权限
测试代号 测试方法 测试目的 测试结果
测试 1-6
以普通员工 a1的身份
登录,在权限控制中,
对所属文件进行浏览
权限设置,使授权用户
仅能实现浏览
测试客户端是否能够
成功设置文件浏览权
限
客户端能够成功设置
文件浏览权限
测试用例 1-6-1文件访问设置浏览权限
测试用例代号 输入 动态返回值 输出
测试用例 1-6-1
以部门负责人 admina
的身份登录,对生产部
的 adminb设置浏览权
限
1(操作成功)
在用户空间中能够看
到设置浏览权限的文
件夹及其文件目录,但
不能加载
以部门负责人 admina的身份进入网络虚拟磁盘系统的权限设置界面,将当前用
户所拥有的信息设置共享权限,将生产部的 adminb用户设置浏览权限,使其能
够浏览当前用户的信息,如果当前用户与设置共享的用户非同部门,则需要通过
部门负责人对此共享进行审批,具体审批过程见测试 1-9,审批通过后,浏览权
限界面如图 4-8所示:
图 4-8浏览权限界面
以 adminb的用户进入网络虚拟磁盘系统的用户空间界面,可以看到由 admina提
供的共享信息,但此信息无法加载,如图 4-9所示:
图 4-9浏览权限的共享界面
测试 1-6测试结果
测试代号 测试名称 测试结果 缺陷分析
测试用例 1-6 文件访问设置浏览权限 符合设计程序,测试成功。 无
测试 1-7文件访问设置加载权限
测试代号 测试方法 测试目的 测试结果
测试 1-7
以部门负责人 admina
的身份登录,在权限控
制中,对所属文件进行
加载权限设置,使授权
用户能够实现加载
测试客户端是否能够
成功设置文件加载权
限
客户端能够成功设置
文件加载权限
测试用例 1-7-1文件访问设置加载权限
测试用例代号 输入 动态返回值 输出
测试用例 1-7-1
以部门负责人 admina
的身份登录,对生产部
的 adminb设置加载权
限
1(操作成功)
在用户空间中能够查
看到设置加载权限的
文件夹及其文件目录,
并能够加载
以部门负责人 admina的用户进入网络虚拟磁盘系统的权限设置界面,将当前用
户所拥有的信息设置共享权限,将生产部的 adminb用户设置加载权限,使其能
够浏览并加载当前用户的信息,如果当前用户与设置共享的用户非同部门,则需
要通过部门负责人对此共享进行审批,具体审批过程见测试 1-9,审批通过后,
adminb用户则拥有对 admina用户映像加载权限。
以 adminb的用户进入网络虚拟磁盘系统的用户空间界面,可以看到由 admina提
供的共享信息,并能够加载,如图 4-10所示:
图 4-10加载权限的共享界面
测试 1-7测试结果
测试代号 测试名称 测试结果 缺陷分析
测试用例 1-7 文件访问设置加载权限 符合设计程序,测试成功。 无
测试 1-8文件访问设置加载受限权限
测试代号 测试方法 测试目的 测试结果
测试 1-8
以部门负责人 admina
的身份登录,在权限控
制中,对所属文件进行
加载受限权限设置,使
授权用户能够实现加
载受限
测试客户端是否能够
成功设置文件加载受
限权限
客户端能够成功设置
加载受限权限
测试用例 1-8-1文件访问设置加载受限权限
测试用例代号 输入 动态返回值 输出
测试用例 1-8-1
以部门负责人 admina
的身份登录,对生产部
的 adminb设置加载受
限权限
1(操作成功)
在用户空间中能够看
到设置浏览权限的文
件夹及其文件目录,但
不能加载
以部门负责人 admina的用户进入网络虚拟磁盘系统的权限设置界面,将当前用
户所拥有的信息设置共享权限,将生产部的 adminb用户设置加载受限权限,使
其能够浏览当前用户的信息并能够实现加载受限,如果当前用户与设置共享的用
户非同部门,则需要通过部门负责人对此共享进行审批,具体审批过程见测试
1-9,审批通过后,adminb用户则拥有对 admina用户映像加载受限权限。
以 adminb的用户进入网络虚拟磁盘系统的用户空间界面,可以看到由 admina提
供的共享信息,并能够加载该信息,但不能对该信息进行复制、截屏、另存为等
操作,如图 4-11所示:
图 4-11加载受限权限的共享界面
测试 1-8测试结果
测试代号 测试名称 测试结果 缺陷分析
测试用例 1-8
文件访问设置加载受限
权限
符合设计程序,测试成功。 无
测试 1-9文件共享审批
测试代号 测试方法 测试目的 测试结果
测试 1-9
以部门负责人身份,在
审批中,对该部门普通
用户申请的文件共享
进行审批
测试客户端是否能够
成功审批共享文件
客户端能够成功审批
共享文件
测试用例 1-9-1文件共享审批
测试用例代号 输入 动态返回值 输出
测试用例 1-9-1
以部门负责人 admina
的身份登录,对本部门
员工 a1提出的共享申
请进行审批通过
1(操作成功)
共享审批通过,被共享
的用户能够在其用户
空间查看相关信息并
进行相应处理
以部门负责人 admina的身份进入网络虚拟磁盘系统的审批界面,对本部门的普
通员工申请的信息共享进行审批。审批通过后,信息才能够实现相应的信息共享。
如图 4-12所示:
图 4-12文件共享审批界面
测试 1-9测试结果
测试代号 测试名称 测试结果 缺陷分析
测试用例 1-9 文件共享审批 符合设计程序,测试成功。 无
测试 1-10注册用户审批
测试代号 测试方法 测试目的 测试结果
测试 1-10
以部门负责人身份,在
审批中,对申请该部门
的账户进行审批通过
测试客户端是否能够
成功审批注册用户
客户端能够成功审批
注册用户
测试用例 1-10-1注册用户审批
测试用例代号 输入 动态返回值 输出
测试用例 1-10-1
以部门负责人 admina
的身份登录,对申请注
册该部门的用户进行
1(操作成功)
注册用户审批通过,注
册通过的新用户能够
登录到客户端
审批通过
以部门负责人 admina的身份进入网络虚拟磁盘系统的审批界面,对申请注册本
部门的账号进行审批。审批通过后,新用户能够根据其账号登录到客户端。如图
4-13所示:
图 4-13注册用户审批界面
测试 1-10测试结果
测试代号 测试名称 测试结果 缺陷分析
测试用例 1-10 文件共享审批 符合设计程序,测试成功。 无
认证服务器测试
认证服务器主要分为用户管理和磁盘空间管理,以下分别对其进行测试。
测试 2-1查看当前所有用户和监听在线用户
测试代号 测试方法 测试目的 测试结果
测试 2-1
登录认证服务器,在用
户管理中,查看当前所
有用户和监听在线用
户情况
测试认证服务器是否
能够查看和监听用户
信息
认证服务器能够查看
和监听用户信息
测试用例 2-1-1查看当前所有用户和监听在线用户
测试用例代号 输入 动态返回值 输出
测试用例 2-1-1 无 1(操作成功)
在网络虚拟磁盘认证
服务器端的用户管理
中能够查看当前所有
用户及在线用户
进入网络虚拟磁盘认证服务器端的用户管理界面,可以查看到所有用户的相关信
息,以及监听当前在线用户的情况。如图 4-14所示:
图 4-14用户管理界面
测试 2-1测试结果
测试代号 测试名称 测试结果 缺陷分析
测试用例 2-1
查看当前所有用户和监
听在线用户
符合设计程序,测试成功。 无
测试 2-2黑名单管理
测试代号 测试方法 测试目的 测试结果
测试 2-2
在认证服务器中,将一
些非法或者违规的用
户拖入黑名单,从而无
法使用网络虚拟磁盘
系统
测试本系统是否可以
在认证服务器中管理
删除非法用户
认证服务器能够管理
删除非法用户
测试用例 2-2-1黑名单管理
测试用例代号 输入 动态返回值 输出
测试用例 2-2-1
在认证服务器端,选中
待删除用户
1(操作成功)
将待删除的用户删除
出用户列表中,并且从
此不能用此用户登陆
客户端
进入网络虚拟磁盘认证服务器端的黑名单界面,可以查看到所有被拉入黑名单的
用户信息,并可以对黑名单用户进行移除操作。如图 4-15所示:
图 4-15黑名单界面
测试 2-2测试结果
测试代号 测试名称 测试结果 缺陷分析
测试用例 2-2 黑名单管理 符合设计程序,测试成功。 无
测试 2-3注册用户的审批
测试代号 测试方法 测试目的 测试结果
测试 2-3
在认证服务器中,对申
请注册的部门负责人
用户进行审批通过
测试认证服务器是否
能够成功审批申请注
册的用户
认证服务器能够成功
审批申请注册的用户
测试用例 2-3-1注册用户的审批
测试用例代号 输入 动态返回值 输出
测试用例 2-3-1 新申请注册的部门负 1(操作成功) 用户列表中增加了该
责人 用户信息,同时能够以
此用户登陆客户端
进入网络虚拟磁盘认证服务器端的审批界面,可以查看到新申请注册部门负责人
的用户信息,并可以对该用户进行审批通过与否的操作。如图 4-16所示:
图 4-16审批界面
测试 2-3测试结果
测试代号 测试名称 测试结果 缺陷分析
测试用例 2-3 注册用户的审批 符合设计程序,测试成功。 无
测试 2-4磁盘空间管理
测试代号 测试方法 测试目的 测试结果
测试 2-4
在认证服务器中,设置
用户能够使用的网络
虚拟磁盘空间
测试认证服务器是否
能够成功设置用户的
网络虚拟磁盘空间
认证服务器能够成功
设置网络的虚拟磁盘
空间
测试用例 2-4-1磁盘空间管理
测试用例代号 输入 动态返回值 输出
测试用例 2-4-1
用户(admina)、分配
空间大小(300MB)
1(操作成功)
用户列表中显示修改
后的分配空间大小
进入网络虚拟磁盘认证服务器端的用户管理界面,选中用户 admina,点击设置
空间大小按钮,分配空间 300MB,确定后在用户信息列表中用户 admina的用户
空间更改为 300MB。如图 4-17所示:
图 4-17磁盘空间管理界面
测试 2-4测试结果
测试代号 测试名称 测试结果 缺陷分析
测试用例 2-4 磁盘空间管理 符合设计程序,测试成功。 无
云端测试
云端主要具备云端备份、云端容灾、云端负载均衡等功能,以下分别对其进
行测试。
测试 3-1映像文件的备份存储
测试代号 测试方法 测试目的 测试结果
测试 3-1
将上传至云端的映像
文 件 通 过 云 平 台
namenode查询文件存
放情况
测试云端是否具备映
像文件的备份存储
云端将映像文件分为
三个备份存放在两台
电脑中
测试用例 3-1-1映像文件的备份存储
测试用例代号 输入 动态返回值 输出
测试用例 3-1-1 无 1(操作成功)
通过浏览器进入 hadoop文件系统(http://hadoop-a:50070/),
查看文件系统概况,如下图 4-18所示:
图 4-18云端文件系统界面
点击网页链接,进入云端根目录下的结构,如下图 4-19所示:
图 4-19云端根目录结构
查看用户 Admin-A的文件夹下的文件分布,查看文件存储备份情况如下图
4-20所示:
图 4-20Admin-A的文件分布
测试 3-1测试结果
测试代号 测试名称 测试结果 缺陷分析
测试用例 3-1 映像文件的备份存储 符合设计程序,测试成功。 无
测试 3-2云端的容灾自检
测试代号 测试方法 测试目的 测试结果
测试 3-2
关闭一台 datanode的
计算机,查找曾经存放
在该结点中的文件并
没有丢失,而是转移到
其他结点中。
测试云端是否能容灾
自检
云端能够通过定期自
检,将曾存储在崩溃节
点中的数据转移到其
他正常节点中
测试用例 3-2-1云端的容灾自检
测试用例代号 输入 动态返回值 输出
测试用例 3-2-1 无 1(操作成功)
关闭一个节点,模拟某节点崩溃的情况,即当一个节点出现故障后,文件依
然能够被正常读出,结果如下图 4-21所示:
图 4-21容灾下正常运行情况
测试 3-2测试结果
测试代号 测试名称 测试结果 缺陷分析
测试用例 3-2 映像文件的备份存储 符合设计程序,测试成功。 无
测试 3-3云端各节点负载均衡
测试代号 测试方法 测试目的 测试结果
测试 3-3 无
检测云端各数据节点
负责均衡
各数据节点存储情况
差不多
测试用例 3-3-1云端各节点负载均衡
测试用例代号 输入 动态返回值 输出
测试用例 3-3-1 无 1(操作成功) 无
云端系统会根据各数据节点的数据存放情况,将各数据块均衡地分发到各数据节
点,进入 hadoop的 web文件管理界面,查看各节点的存储使用情况,可以发现
各节点的存储情况基本相同,到达负载均衡的效果,如图所示 4-22。
图 4-22云端各节点负载均衡
测试 3-3测试结果
测试代号 测试名称 测试结果 缺陷分析
测试用例 3-3 云端各节点负载均衡 符合设计程序,测试成功。 无
五性能测试
本次测试主要从安全性、加密速率和传输速率、易用性三个方面来测试本软
件性能。
安全性
“安全”方面主要包含五个模块——登录信息传输模块、映像文件传输模块、
磁盘信息传输模块、空间信息传输模块、权限信息传输模块。
测试结果如下:
表5-1传输安全性测试表
测试目的 测试软件在信息传输过程中的安全性
测试类别 测试
编号
输入/动作 期望输出/反应 实际情况
登录信息传输 Test1 客户端输入用户名
和密码,点击“登录”
客户端向服务器
端传送加密后的
用户名和密码,服
务器端验证后返
回验证结果
捕获到的用户
登录信息是加
密了的
Test2 客户端选择本地映
像文件,点击“上传”
客户端向服务器
端发送加密后的
映像文件
映像文件自创
建后一直是处
于加密状态
映像文件传输
Test3 客户端选择磁盘,点
击“加载”
服务器端向客户
端发送加密后的
映像文件
映像文件自创
建后一直是处
于加密状态
Test4 客户端登录成功后,
服务器端自动给客
户端发送磁盘信息
传送加密后的磁
盘信息
捕获到的磁盘
信息是加密了
的磁盘信息传输
Test5 客户端对磁盘进行
加载、卸载或删除等
操作后,向服务器端
发送磁盘信息
传送加密后的磁
盘信息
捕获到的磁盘
信息是加密了
的
空间信息传输
Test6 客户端登录成功后,
服务器端自动向客
户端发送用户空间
信息
传送加密后的空
间信息
捕获到的空间
信息是加密了
的
Test7 客户端登录成功后,
服务器端自动向客
户端发送权限信息
传送加密后的权
限信息
捕获到的权限
信息是加密了
的权限信息传输
Test8 客户端对其他用户
修改权限后,向服务
器端发送新的权限
信息
传送加密后的权
限信息
捕获到的权限
信息是加密了
的
加密速率与传输速率
(1)文件加密速率性能方面,普通经过优化(加密算法改进为查表法)的AES
加密软件加密较大的文件时,速度仅能达到2M/s,而本作品中采用虚拟磁盘驱动
级透明加密技术,加密速度非常快,对用户完全透明。
(2)文件传输速率性能方面,测试结果如下:
表 5-2传输性能测试表
测试目的 测试局域网内文件传输的速率和稳定性
测试类别 测试编号 测试说明 期望性能 实际性能
Test9 向服务器端上传
10M大小文件
10M/S
Test10 向服务器端上传
100M大小文件
10M/S
发送
Test11 向服务器端上传 1G
大小文件
10M/S 8M/S
Test12 从服务器端下载
10M大小映像文件
10M/S
Test13 从服务器端下载
100M大小映像文件
10M/S
接收
Test14 从服务器端下载 1G
大小映像文件
10M/S
Test15 向客户端发送 10M
大小映像文件
10M/S
Test16 向客户端发送 100M
大小映像文件
10M/S
发送
Test17 向客户端发送 1G大 10M/S
小映像文件
Test18 接送客户端上传的
10M大小映像文件
10M/S
Test19 接送客户端上传的
100M大小映像文件
10M/S
接收
Test20 接送客户端上传的 1G
大小映像文件
10M/S
易用性
“方便易用”方面主要测试用户的一般性操作的难易程度,测试结果如下:
表 5-3操作难易度测试表
测试目的 通过用户的使用体验,提升系统的交互性与易操作性
测试类别 测试编号 测试说明 操作难易程度
Test21 创建虚拟映像文件 易
Test22 加载虚拟映像文件 易
Test23 删除虚拟映像文件 易虚拟磁盘操作
Test24 卸载虚拟磁盘 易
Test25 浏览用户空间文件 易
Test26 上传虚拟映像文件 易用户空间操作
Test27 下载虚拟映像文件 易
权限控制操作 Test28 修改赋予其他用户的权限(下
载或浏览)
易
Test29 浏览所有虚拟磁盘详细信息 易
Test30 更改虚拟磁盘名称 易
Test31 更改虚拟磁盘大小 易
磁盘信息操作
Test32 设置虚拟磁盘自动加载 易
六测试总结与分析
根据上述测试工作,可以看出本系统在功能和性能上都基本符合预期指标,
总结归纳为以下几点:
1、作品具有严格的细粒度的权限审核机制,防止信息泄露。如表6-1所示,
通过对权限细粒度的划分,可以防止信息泄露,特别是内部人员之间的信息泄露。
通过审核监管机制,能有效的对内部人员掌握的信息进行有效可靠的控制,切实
防止信息泄露。
表6-1细粒度的权限审核机制
名称 可能信息泄露事件 对象 效果
服务器端账号审批 外界非法用户注册部门负责人,
获取高级权限
外界非法用户 可预防
部门负责人账号审批 外界非法用户注册或者非部门人
员注册,获取该部门信息
外界非法用户
和非部门人员
可预防
细粒度信息共享(浏
览、加载、受限加载)
部门内以及部门间共享信息中可
能扩大信息权限
内部人员 可预防
信息共享审批 部门信息泄露给其他部门 内部人员 可预防
2、作品确保上传的信息安全,防丢失,防泄露。如表6-2所示,云端的防灾备份,
密文形式上传,第三方认证等多重技术,切实保证了上传的信息安全可靠,可确
保防治丢失,防治泄露。
表6-2上传信息的安全机制
名称 可能威胁 效果
云端自检防灾 节点崩溃 通过云端的自检,可以切实保证在某节点
崩溃的情况下,无影响作业
云端备份 节点中信息丢失 通过云端的备份功能,可以防止上传信息
在某节点中丢失
密文形式上传 黑客攻击,泄露云端
数据
以密文形式上传,即使云端数据被黑客攻
击了,也只能获取到密文,防止信息泄露
3、作品性能良好、运行稳定,对用户系统的使用和软件的运行无明显影响。