文档库 最新最全的文档下载
当前位置:文档库 › 云测试平台部署

云测试平台部署

云测试平台部署
云测试平台部署

Project Navigator:

一种新的OpenStack工具,帮助你评估哪种OpenStack服务能够支持你的云需求

1. 云测试平台软硬件环境

1)硬件设备

考虑到云测试平台一期的服务容量,硬件设备如下表1所示

表1 云测试平台硬件

2)软件系统

云测试平台是一套全开源系统架构,我们所用到的框架全部采用开源软件。如表2所示。

2. 云测试平台部署方案

云测试平台一期主要采用两节点部署方案。其中一个节点将担任管理、网络、计算和存储的功能。另外一个节点将充当网络双活以及计算和存储的功能。主要部署结构见图1所示。

3. 云测试平台逻辑架构

由于OpenStack在云测试平台中将提供基础设施服务。其本身由多个组件构成,企业在实施OpenStack的过程中可以根据自身业务需求选择相应的组件。图2为云测试平台的逻辑架构图。

在IaaS层,我们主要选择了NOVA作为计算资源管理功能、Neutron用于网络虚拟化功能、Cinder用于块存储功能。通过这3个核心组件将硬件的计算资源、网络资源以及存储资源池化。

在PaaS层,OpenStack的Celimeter组件提供VMM级别的资源监控,为了弥补其无法监控底层硬件资源,我们利用Zabbix作为企业级系统资源监控。同时在OpenStack组件升级、通知服务等方面我们也做了一些二次开发。

在TaaS层,主要提供测试服务,我们通过OpenStack的Heat组件,调用其API将日常用到的测试工具与其集成,如测试管理工具TestLink、CI工具Jenkins、以及自动化测试工具Fit nesse。

用户在使用云测试平台的时候可以通过三种方式,访问OpenStack的Horizon组件提供的D ashboard、命令行以及API的方式。二期我们也会定制开发自己的portal界面以提高用户体验和易用性。

4. 云测试平台网络实现方案

网络实现方案是云测试平台的核心技术也是难点之一,在这里简单介绍一下云测试平台的网络实现方式。OpenStack支持4种网络虚拟化实现方案,分别为FlatDHCP、GRE、VLA N、VXLAN。云测试平台主要采用了OVS的VXLAN协议。

VXLAN是将以太网报文封装在UDP传输层上的一种隧道转发模式,它采用24位比特标识二层网络分段。使用VXLAN可以克服VLAN只有4000个可用的VLAN

ID的局限。当然对于小型企业私有云VLAN也能满足网络需求。

云测试平台的网络实现方式主要如图3所示。其主要描述了计算节点的上的虚拟机是如何与外网完成通信的。计算节点上主要包括两个网桥:集成网桥br-int和隧道网桥br-tun。其中集成网桥br-int规则比较简单,作为一个正常的二层交换机使用。br-tun作为虚拟网桥,规则稍微复杂。要将内部网包进行合理甄别,将内部带着对应vlan

tag网包,从正确的tunnel扔出去;将外部带着正确tunnel号过来的网包改为对应的内部vla n tag。

网络节点负责网络服务的任务,包括DHCP、路由和高级网络服务等。一般包括三个网桥:br-tun、br-int和br-ex。其中br-int和br-tun与计算节点上的两个网桥功能类似。br-ex主要有两个核心接口,一个是挂载的物理接口,如eth0,网包将从这个接口发送到外部网络上。另外是qg-xxx这样的接口,是连接到router服务的网络名字空间,里面绑定一个路由器的外部IP,作为NAT时候的地址,另外,网络中的floatingIP也放在这个网络名字空间中。

2、云测试平台应用

目前云测试平台已经在公司内部上线,目前我们主要为测试中心以及公司其他部门提供以下服务。

(1) 测试虚拟机申请

云测试平台提供基于kvm的测试虚拟机,同时我们制作做了符合公司软件系统的模板镜像。如测试人员需要一台部署交易系统的服务器,只需要在平台上选择含有交易系统的镜像以及相应配置即可完成测试环境申请。见图4。

同时由于云平台做到了网络虚拟化,每个测试项目都可以拥有自己的私有网络可避免网络冲突,见图5。

图5 隔离的私有网络拓扑

(2) 分布式自动化测试

随着自动化测试用例数不断增加,回归测试的执行时间也不断拉长。目前我司交易系统自动化测试用例数已达到8000多个,而且这个数字还在不断增加。

在单台服务器上执行8000个用例需要5到6个小时,这对于被测系统、测试平台以及服务器都产生了交大的压力,测试执行过程往往会发生一些无法预估的异常,如网络丢包、响应超时等情况。同时由于执行时间太长,无法快速反馈测试结果,降低了自动化测试的时效性。为了改变这些问题,我们利用云测试平台实现了分布式自动化测试。

通过将测试用例拆分成不同的模块,将用例分布到不同的云主机上运行,最后通过测试平台将用例执行结果统一收回。分布式自动化测试中我们通过Jenkins实现统一调度。见图6所示。

3、云测试平台监控

(1)运维监控

对于虚拟机的监控,云平台通过OpenStack的Celiometer组件监控虚拟机CPU,内存,I/0指标。但是对于运维级别的监控,OpenStack本身没有提供可监控的组件。针对OpenStac k云组件及其整个运行环境得监控,我们采用了开源企业级监控解决方案Zabbix。其负责监控云测试平台各个组件、VMM、OS、网络交换机等云基础资源和服务的运行状态,并且根据需要定制大量的触发器。在故障发生时触发报警机制,通过SMS或者EMAIL等方式通知相关人员。

2)日志监控

由于云测试平台涉及的组件非常多,每个组件都有自己的日志信息,为了能够方便的查看日志,需要一个中央平台将各个节点上的日志信息收集并解析展现。在云平台的实施过程中,我们采用了业界应用最广的分布式日志框架ELK。其主要由三个开源框架组成,分别为开源搜索引擎ElasticSearch、日志解析组件Logstash、日志展示组件Kibana。此外日志平台还可以运用到如交易系统日志收集以及其他业务系统日志收集。

4、总结

云测试平台是我司测试中心一个重要的基础设施平台,未来我们将在云平台上开展更多的应用,如众测平台、接口适应性测试、全交易链条测试等服务。同时云测试平台也是企业去IOE的一项实施,平台全部采用开源框架设计。2016年我们即将开始云测试平台二期研发项目,届时将有更多的测试服务移植到云平台上,也希望能够为行业提供更多的测试服务。

几款主流云测试工具比较

几款云测试工具比较 现在移动APP的开发和更新速度越来越快,APP的测试方式也要与之相适宜。区别与传统的测试方式,云测试平台可以为APP开发项目提供全套的测试方案,可以提高测试效率和测试覆盖率,节省测试成本。以下是一些国内主流的云测试工具,各有特色,而且都有免费体验部分。 一、Testin Testin是现在做的比较大的一个云测试平台,功能覆盖面广,如:兼容性(适配)测试,功能测试,性能测试。提供测试的设备也比较全,除了手机还有Pad和盒子。测试人员只要将APK上传到Testin 测试平台上,选择想要的测试类型和测试设备,就可以完成测试,并产出测试报告。 特色:设备种类多样,手游测试,流量变现功能和社区讨论专区。 二、易测云 易测云网站面向个人开发者和企业级用户,提供安卓应用程序的测试服务。和Testin一样可以让用户随传随测;包含多种测试类型,如适配测试、性能测试、功能测试、遍历测试等,完善的测试报告。同时也提供多款设备,真机测试也没问题的。 易测云的特色: 1.易测云除了为个人开发者服务外,还可以根据企业级用户的 特殊需求进行深度定制。可以部署独立云服务,还可以在现 有的网站上开辟测试专区。

2.自动化录制工具Radar,易测云自主研发的录制工具,以下是 我试用后感觉还不错的地方。 ●支持WebView、无ID控件、和自定义控件操作的录制回放 ●录制生成的脚本,可以 Eclipse 中直接编辑 ●支持输入内容参数化,可在不同的测试设备上输入不同的内 容 ●支持使用用户 keystore进行脚本录制和回放 ●录制完成的脚本支持提交云端测试,可在易测云所有设备或 不同分辨率的其他安卓上运行测 ●支持 Windows、Ubuntu、及Mac主流OS版本 三、百度移动云测试中心MTC 通常的功能就不介绍了,主要介绍各家的特色。 特色: 1.百度云众测平台:可以将开发者提供的应用进行用户评测并 收集反馈,可以将开发者与用户联系起来。 2.强调了Android App安全漏洞扫描,测试速度还可以,不用 等太长时间。但是目前只支持100M一下的APK文件。 3.应用推广:如果你已经拥有一款移动应用,可以快速通过百 度移动应用中心的渠道进行推广。 4.提交上架:无需进行系统切换,快速提交,快速进行审核, 缩短上架时间。 四、移动终端池·远程测试系统

FusionCloud私有云计算平台测试方案

华为FusionCloud私有云计算平台测试方案

目录 1.项目背景 (5) 2.测试目的 (5) 3.测试人员和职责 (5) 3.1.人员分配 (5) 3.2.职责划分 (5) 3.3.测试计划 (6) 4.测试安排 (6) 4.1.产品 (6) 4.2.时间 (7) 4.3.地点 (7) 5.测试项目 (7) 5.1.虚拟化计算测试 (7) 5.1.1.架构与功能 (7) 5.1.2.可管理性 (8) 5.2.分布式存储(基于Hypervisor本地盘) (9) 5.2.1.架构 (9) 5.2.2.基本性能 (9) 5.2.3.其他 (10) 5.3.VPC(Virtual Private Cloud) (11) 5.3.1.架构 (11) 5.3.2.安装和部署 (11) 5.3.3.基础功能 (12) 5.3.4.交换 (13) 5.3.5.路由和子网 (13) 5.3.6.外网IP (14) 5.3.7.QoS与流量控制 (14) 5.3.8.防火墙 (14) 5.3.9.负载均衡 (15) 5.3.10.VPC控制器高可用 (15) 5.3.11.VPN (16) 5.3.12.安全和企业特性 (16)

5.4.云管系统测试 (17) 5.4.1.VPC组网服务测试 (17) 新建EIP (18) 绑定/解绑定EIP (18) 删除EIP (18) 新建防火墙 (18) 编辑进/出规则 (18) 登录防火墙 (18) 删除防火墙 (18) 新建路由器 (18) 绑定/解绑定公网IP (18) 新建负载均衡 (19) 绑定/解绑定公网IP (19) 新建子网 (19) 新建VPN (19) 5.4.2.计算服务测试 (20) 生成云主机 (20) 删除云主机镜像 (21) 5.4.3.存储服务测试 (21) 生成云硬盘 (21) 删除快照 (21) 5.4.4.云桌面服务测试 (22) 生成云桌面 (22) 删除云桌面镜像 (22) 附件一 (23) 1.测试拓扑 (23) 2.测试用例 (24) 2.1.架构与功能 (24) 2.2.VPC(Virtual Private Cloud) (47) 2.2.1.安装和部署 (47) 2.2.2.基础功能 (50) 2.2.3.交换 (61) 2.2.4.路由和子网 (62)

云计算平台技术选型测试方案

云计算平台选型测试方案 1

目录 1.测试目标 (4) 2.测试内容 (4) 2.1.需测试产品功能 (5) 2.2.重点关注测试项目 (5) 3.测试计划及时间安排 (6) 4.测试环境 (7) 4.1.测试环境拓扑图 (7) 4.2.IDC运行环境 (7) 4.3.W INDOWS A ZURE运行环境 (8) 4.4.阿里云运行环境 (8) 4.5.软件环境 (8) 4.6.测试工具 (8) 5.测试用例 (9) 5.1.应用的连通性测试 (9) 5.1.1.主页连通性测试 (9) 5.2.应用系统及软件性能测试 (10) 5.2.1.应用软件标准性能测试无故障压力测试 (10) 5.2.2.应用软件标准性能测试响应时间测试 (10) 5.3.应用系统及软件最小硬件需求测试 (11) 6.测试结果 (12) 2

6.1.连通性测试 (12) 6.1.1.故障时间及可用率 (12) 6.1.2.平均响应时间 (13) 6.2.性能测试 (16) 6.2.1.压力测试故障数量和响应时间变化 (16) 6.2.2.最小硬件需求测试 (18) 7.企业级服务比较 (20) 8.总结 (23) 3

1.测试目标 出于企业业务发展的需要,以及更高的IT服务水平的要求,XXX计划将公司的一些业务应用迁移至公有云平台,构建企业云架构。这个平台必须具有: ?更好的弹性 ?更高的可用性 ?更高的性价比 ?企业级的基础设施服务 本文档根据XXX的以上要求,制订了一套可行的测试方案及测试计划,对各种基础设施平台进行了深入的测试。并基于共同讨论,形成了具有实际业务参考意义的测试样例及科学的测试方案,为XXX日后云平台的建设提供客观的事实依据。 2.测试内容 本文档为XXX云平台建设测试方案的相关信息。作为IT人员前期技术调研一份参考文档以及测试过程中的基准指导。 本测试基于三个平台进行: ?目前的IDC机房 ?微软Windows Azure云平台 ?阿里云平台 本测试将XXX的XXX应用以相同架构分别部署于三个平台,通过对比三个平台环境的连通性、可用性、主机性能、网络性能,以及企业级的服务,达到测试的目的。 此外,本文还针对各个平台提供的一些企业级的服务做了比较,以便更好、更快速地帮助XXX在云平台上实现一些企业级的服务。 4

云计算平台测试方法与设计方案

本技术提供了一种针对云计算平台的测试方法,所述测试方法为:基于GB/T 32399《信息技术云计算参考架构》国家标准对于云计算平台架构的要求,将云计算平台能力水平划分为四级,从低至高分别为基础级、扩展级、增强级和引领级。同时对云计算平台不同能力水平设计不同的测试用例。具体测试过程首先根据被测云计算平台的测试需求,完成测试环境的搭建和部署;然后,按照能力水平等级执行测试用例。最后,将测试执行结果与测试用例中预期结果比对。测试过程中,按照从低至高逐级测评,当且仅当通过该等级要求的所有测试用例,方可进行下一等级测评。采用本技术的测试方法可以快速、准确的为云计算平台能力水平进行测评。 权利要求书 1.一种云计算平台测试方法,其特征在于:所述测试方法的测试对象为云计算平台,该方法将云计算平台能力水平划分为四级,即基础级、扩展级、增强级和引领级; 在测评能力上,所述基础级和扩展级用于测试构建云系统的能力,增强级用于测试云计算平台提供运维和运营的能力,引领级用于测试在增强运维和运营能力同时,云计算平台的跨云、性能和可审计性的非功能性能力; 在测评内容上,基础级测试内容包括资源层测试、服务层测试、访问层测试、用户层测试;扩展级对基础级测试内容进行扩充外,增加了安全组件测试内容; 增强级在扩展级之上增加了运营支撑组件测试、业务支撑组件测试、开发组件以及跨云组件测试内容; 引领级在增强级之上增加了跨云测试、性能和可审计性的非功能性能力测试以及对等服务集成组件测试、互操作性组件测试。

2.根据权利要求1所述的云计算平台测试方法,其特征在于: 测试方法的测试步骤为: 步骤一:登录云服务平台,通过控制命令创建虚拟机,并为虚拟机分配CPU、硬盘和IP,用于计算存储网络资源; 步骤二:云服务平台根据配置参数启动虚拟机,并将虚拟机加入虚拟集群节点中; 步骤三:根据被测云平台测试等级设计测试用例; 步骤四:每一项测试用例包括测试目标、测试环境、测试工具、测试命令、预期结果和测试结果,在满足测试环境条件后,利用测试工具和测试命令形成测试脚本,并将测试脚本在虚拟机上运行; 步骤五:根据虚拟机运行脚本的测试结果,与测试用例进行比对,对照是否达到测试用例中的预期结果要求。 3.根据权利要求1所述的云计算平台测试方法,其特征在于: 在基础级中,所述资源层测试内容包括资源抽象和控制组件测试,用于测试云平台支持服务器情况,其中,资源抽象确保对底层基础设施能够进行使用;控制组件提供对物理计算资源的访问,实现对资源池中的资源调度、迁移的管理。 在基础级中,服务层测试内容包括服务能力组件测试、业务能力组件测试、管理能力组件测试;其中,服务能力组件基于底层资源池向用户提供不同类型的云服务;业务能力组件支持用户访问与云服务提供相关的业务功能;管理能力组件支持用户访问与云服务提供相关的管理功能; 在基础级中,访问层测试内容包括访问控制组件测试、连接管理组件测试,其中,访问控制组件限制用户对预设服务的使用,通过提供和检查证明文件实现对用户的鉴别,并对鉴别通

EScloud 云平台PoC项目测试方案

Escloud PoC项目测试方案

目录 1.环境架构 (5) 1.1物理拓扑设计图 (5) 1.2网络角色说明 (7) 1.3网络规划明细 (7) 2.测试系统说明 (9) 2.1云平台系统功能设计 (11) 2.2功能点同社区版对比 (14) 3.测试环境与配置 (18) 3.1测试工具: (18) 3.2测试说明 (18) 3.2.1测试内容 (18) 3.2.2测试方法 (18) 4.测试案例 (19) 4.1存储模块测试 (19) 4.1.1总可用量及已使用量 (19) 4.1.2fio测试集群和虚机的iops (19) 4.1.3虚拟机挂载云硬盘: (21) 4.1.4为每个云硬盘创建5个快照 (24) 4.1.5卸载云硬盘,并删除,执行下面两个脚本。 (26)

4.1.6存储QOS (26) 4.2网络模块测试: (27) 4.2.1支持通过vlan模式接入原有物理网络 (27) 4.2.2使用iperf测试同一宿主机及跨宿主机之间网络传输效率 (27) 4.2.3负载均衡 (28) 4.2.4防火墙 (31) 4.2.5浮动ip (32) 4.2.6Qos (33) 4.2.7虚拟机抓包测试 (34) 4.3计算 (34) 4.3.1批量创建、删除虚机 (34) 4.3.2虚机在线迁移 (34) 4.3.3使用非dhcp注入ip (36) 4.3.4无插件支持web和vnc登陆 (37) 4.3.5支持自定义导入模板 (38) 4.3.6性能监控 (39) 4.3.7修改虚机配置 (39) 4.4安全 (40) 4.4.1linux openssh密钥注入 (40) 4.4.2重置操作系统管理员密码 (42) 4.5高可用测试 (44) 4.5.1计算节点断电 (44)

Windows Azure云平台测试方案

Windows Azure云平台 测试方案

目录 基本测试信息 (6) 访问Windows Azure过程 (7) Windows Azure IaaS基本操作 (9) Window Azure组件一览 (9) 第一步创建地缘组 (10) 什么是地缘组 (10) 创建地缘组 (12) 第二步创建存储账号 (14) 什么是存储帐户 (14) 创建存储帐户 (15) 第三步创建虚拟网络 (17) 什么是虚拟网络 (17) 简易创建虚拟网络 (25) 第四步创建云服务(虚机组+公网IP,托管服务) (29) 什么是云服务 (29) 简易创建云服务 (35) 第五步创建虚机 (36) 什么是虚机 (36) 创建虚拟机 (37) 虚机创建管理示例一:Windows Server (37)

自定义创建Windows Server 虚机 (37) 登录连接虚机 (42) 将数据磁盘挂载到虚机 (46) 设置与虚机的通信端口 (51) 从本地通过PowerShell连接管理虚机 (54) 关闭虚机 (57) 虚机生成映像 (58) 创建并上载包含Windows Server 操作系统的虚拟硬盘 (63) 管理虚机的高可用性 (78) 虚拟创建管理示例二:CentOS 6.2 (90) Windows Azure 中虚拟机的含义 (90) 如何使用管理门户创建运行Linux 操作系统的自定义虚拟机 (91) 虚拟机创建后如何进行登录 (95) 如何分离磁盘 (97) 如何将数据磁盘附加到新的虚拟机 (102) 如何设置与虚拟机的通信 (108) 可用性与负载均衡 (113) 捕获映像 (122) 创建和上传Linux VHD 映像 (127) Windows Azure 上的Linux 简介 (155) 目录 (155) 身份验证:用户名、密码和SSH 密钥 (155)

云测试平台部署

Project Navigator: 一种新的OpenStack工具,帮助你评估哪种OpenStack服务能够支持你的云需求 1. 云测试平台软硬件环境 1)硬件设备 考虑到云测试平台一期的服务容量,硬件设备如下表1所示 表1 云测试平台硬件 2)软件系统 云测试平台是一套全开源系统架构,我们所用到的框架全部采用开源软件。如表2所示。 2. 云测试平台部署方案

云测试平台一期主要采用两节点部署方案。其中一个节点将担任管理、网络、计算和存储的功能。另外一个节点将充当网络双活以及计算和存储的功能。主要部署结构见图1所示。 3. 云测试平台逻辑架构 由于OpenStack在云测试平台中将提供基础设施服务。其本身由多个组件构成,企业在实施OpenStack的过程中可以根据自身业务需求选择相应的组件。图2为云测试平台的逻辑架构图。 在IaaS层,我们主要选择了NOVA作为计算资源管理功能、Neutron用于网络虚拟化功能、Cinder用于块存储功能。通过这3个核心组件将硬件的计算资源、网络资源以及存储资源池化。 在PaaS层,OpenStack的Celimeter组件提供VMM级别的资源监控,为了弥补其无法监控底层硬件资源,我们利用Zabbix作为企业级系统资源监控。同时在OpenStack组件升级、通知服务等方面我们也做了一些二次开发。 在TaaS层,主要提供测试服务,我们通过OpenStack的Heat组件,调用其API将日常用到的测试工具与其集成,如测试管理工具TestLink、CI工具Jenkins、以及自动化测试工具Fit nesse。

用户在使用云测试平台的时候可以通过三种方式,访问OpenStack的Horizon组件提供的D ashboard、命令行以及API的方式。二期我们也会定制开发自己的portal界面以提高用户体验和易用性。 4. 云测试平台网络实现方案 网络实现方案是云测试平台的核心技术也是难点之一,在这里简单介绍一下云测试平台的网络实现方式。OpenStack支持4种网络虚拟化实现方案,分别为FlatDHCP、GRE、VLA N、VXLAN。云测试平台主要采用了OVS的VXLAN协议。 VXLAN是将以太网报文封装在UDP传输层上的一种隧道转发模式,它采用24位比特标识二层网络分段。使用VXLAN可以克服VLAN只有4000个可用的VLAN ID的局限。当然对于小型企业私有云VLAN也能满足网络需求。

相关文档