备案 控制台
开发者社区 开发与运维 文章 正文

云计算系统测试技术基础

简介:

1.什么是云计算

云计算是云计算(Grid Computing )、分布式计算(Distributed Computing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、网络存储(Network Storage Technologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机技术和网络技术发展融合的产物。它旨在通过网络把多个成本相对较低的计算实体整合成一个具有强大计算能力的完美系统,并借助 SaaS、PaaS、IaaS等先进的商业模式把这强大的计算能力分布到终端用户手中。从狭义上说,云计算是指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源。从广义上说,云计算是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。总的来说,云计算具有以下特点:

资源池:服务提供商的资源被池化,并通过多租户模式为客户提供各种服务,并根据客户的需求动态提供物理或虚拟化的资源。这些资源是位置独立的,因为用户并不确切的知道服务提供商的资源在那里,但是客户可以指定较高层次的位置,例如国家、州或数据中心。这些资源包括存储、处理能力、内存、网络带宽和虚拟机。

按需自助服务:客户可以按需、自动地获取计算能力,例如服务器计算时间和网络存储,而不需要和服务提供商进行人为交互。

快速弹性:服务可以快速、弹性的获得,某种情况下是自动化的,规模可以快速扩大或缩小。对于客户来说,供应能力似乎是无限的,可以任意购买,随时购买。

广泛的网络接入:计算能力可通过网络,并通过标准机制进行访问,使得各种瘦(或胖)客户端(例如移动电话、便携式电脑或PDA)平台均可以使用。

按使用量计费的服务:云系统对服务(存储、处理能力、带宽、活动用户帐户)进行适当的抽象,并提供服务计量能力,以自动控制和优化资源使用情况。资源的使用可以检测、控制、统计,为客户和服务商提供透明的服务使用量。

2.云计算典型系统

云计算系统测试技术基础

1)Google云计算平台

Google公司有一套专属的云计算平台,这个平台先是为Google最重要的搜索应用提供服务,现在已经扩展到其他应用程序。Google云计算基础平台主要包括3个部分:Google File System 文件系统、Map/Reduce编程模式、大规模分布式数据库BigTable。

Google File System 文件系统

为了满足Google迅速增长的数据处理需求,Google设计并实现了Google文件系统(GFS,Google File System),它是开发的基于Linux的专有分布式文件系统。GFS专门为Google的核心数据即页面搜索的存储进行了优化。

MapReduce分布式编程环境

为了让内部非分布式系统方向背景的员工能够有机会将应用程序建立在大规模的集群基础之上,Google还设计并实现了一套大规模数据处理的编程规范Map/Reduce系统。这样,非分布式专业的程序编写人员也能够为大规模的集群编写应用程序而不用去顾虑集群的可靠性、可扩展性等问题。

分布式大规模数据库管理系统BigTable

由于在Google的数据中心存储PB级以上的非关系型数据时候,比如网页和地理数据等,为了更好地存储和利用这些数据,Google构建了弱一致性要求的大规模数据库系统 BigTable。BigTable不是一个关系型的数据库,它也不支持关联(join)等高级SQL操作,取而代之的是多级映射的数据结构,并是一种面向大规模处理、容错性强的自我管理系统,拥有TB级的内存和PB级的存储能力,使用结构化的文件来存储数据,并每秒可以处理数百万的读写操作。

2)亚马逊弹性云EC2

亚马逊(Amazon)将他们的云计算平台称为弹性计算云(elastic compute cloud,简称EC2),是最早提供远程云计算平台服务的公司。Amazon将自己的弹性计算云建立在公司内部的大规模集群计算的平台上,而用户可以通过弹性计算云的网络界面去操作在云计算平台上运行的各个实例(instance)。用户使用实例的付费方式由用户的使用状况决定,即用户只需为自己所使用的计算平台实例付费,运行结束后计费也随之结束。这里所说的实例即是由用户控制的完整的虚拟机运行实例。通过这种方式,用户不必自己去建立云计算平台,节省了设备与维护费用。

3) 微软Azure 平台

Windows Azure Platform 是一个运行在微软数据中心的云计算平台。它包括一个云计算操作系统和一个为开发者提供的服务集合。开发人员创建的应用既可以直接在该平台中运行,也可以使用该云计算平台提供的服务。相比较而言,Windows Azure platform延续了微软传统软件平台的特点,能够为客户提供熟悉的开发体验,用户已有的许多应用程序都可以相对平滑地迁移到该平台上运行。另外 Windows Azure Platform还可以按照云计算的方式按需扩展,在商业开发时可以节省开发部署的时间和费用。Windows Azure platform包括Windows Azure、SQL Azure和Windows Azure platform AppFabric。Windows Azure可看成一个云计算服务的操作系统;SQL Azure是云中的数据库;AppFabric是一个基于Web的开发服务,它可以把现有应用和服务与云平台的连接和互操作变得更为简单。 AppFabric让开发人员可以把精力放在他们的应用逻辑上而不是在部署和管理云服务的基础架构上。

4) IBM“蓝云”计算平台

IBM的“蓝云”计算平台是一套软、硬件平台,将Internet上使用的技术扩展到企业平台上,使得数据中心使用类似于互联网的计算环境。“蓝云”大量使用了IBM先进的大规模计算技术,结合了IBM自身的软、硬件系统以及服务技术,支持开放标准与开放源代码软件。“蓝云”基于IBM Almaden研究中心的云基础架构,采用了Xen和PowerVM虚拟化软件,Linux操作系统映像以及Hadoop软件(Google File System以及MapReduce的开源实现)。“蓝云”计算平台由一个数据中心、IBM Tivoli部署管理软件(Tivoli provisioning manage)、IBM Tivoli监控软件(IBM Tivoli monitoring)、IBM WebSphere应用服务器、IBM DB2数据库以及一些开源信息处理软件和开源虚拟化软件共同组成。“蓝云”的硬件平台环境与一般的x86服务器集群类似,使用刀片的方式增加了计算密度。

云计算系统测试技术基础

3.云计算系统故障事件

云计算的核心思想,是将大量用网络连接的计算资源统一管理和调度,构成一个计算资源池向用户按需服务。它为用户提供了一个高性能计算环境,高可伸缩的弹性的可计算平台,准确、安全、可靠而稳定的计算资源和存储资源。然而,近年来国际主流的云计算系统和应用均暴露出不同程度的可靠性和安全性问题,例如:

1)Google应用引擎平台宕机

2009年7月3 日,Google App Engine遭遇“数据仓库操作延迟增加、错误率上升等故障。” 这次故障持续了约6小时更糟糕的是,在Google更新Google Groups上的消息时,App Engine Status网页却因这次故障而完全无法访问。据悉,这次Google App Engine故障不仅造成用户的经济损失,甚至影响到了Mac版Chrome浏览器的开发。2010年02月25日,Google支持第三方网络应用的 App Engine平台再次发生宕机故障,所有存放的第三方应用陷入瘫痪,殃及绝大部分网络应用。整个平台瘫痪时间超过两小时。

2)Google Gmail和日历服务中断

2010年2月23 日,Google Gmail出现故障,持续时间长达两个半小时,这次故障导致全球数以百万计的用户在几小时内无法访问账户,经济损失无法估量,由于此次服务器故障,Google将针对企业的Google Apps高级版订户的付费时间延长十五天。2010年10月12日到2010年10月19日,Google的日历服务中断了8天。这起事故让0.2%的 Google日历用户中断了多天的访问。

3)Google Voice服务宕机

2010年11月23日,Google Voice网络电话服务再发生宕机事故,部分Google Voice用户无法拨出或接听电话。这次宕机事故只是近期Google Voice多个问题中的一个。2010年11月2日和5日都发生了类似的宕机事故。

4)亚马逊S3服务故障

Amazon的云存储平台Simple Storage Service(S3)在2008年7月出现了服务故障,故障持续了8个小时之久,依赖S3进行文件存储的在线公司因此蒙受了损失。S3在2月份的时候也出现过一次类似的故障,当时该故障持续了两个小时。

5)亚马逊EC2云计算服务遭到僵尸网络攻击

2010年4月,亚马逊基于云计算的EC2(弹性计算云)服务在一个星期内接连发生了两起故障,一起是僵尸网络引起的内部服务故障,另一起是在弗吉尼亚州的一个数据中心发生的电源故障。

云计算代表IT 领域向集约化、规模化与专业化道路发展的趋势,是一种面向Internet的IT资源交付和试用模式,但它在整合IT资源、提高资源利用率的同时,其性能、安全可靠性问题备受关注。这些问题都很大程度上制约了云计算产业的发展,成为实现大规模云计算的障碍。因此,专业性的云计算系统测试是解决目前云计算故障问题的一个重要手段之一。但云计算系统的复杂性和对于用户的不透明性也决定了第三方测试的难度,那么如何来对云计算系统进行测试呢?将在下节谈谈我对云计算测试的看法。

云计算系统测试技术基础

4.云计算系统测试

云计算系统中大量融入了面向服务的体系结构,用户可以通过该体系结构来实施、部署、执行和管理自己所提交的作业,可以说云服务是构成云计算系统的基本功能单元。云服务测试也成为云计算系统测试的基础部分。同时,云计算的目的是提供实现高性能计算、可靠、稳定而安全的计算环境,云计算的性能测试和安全可靠性测试也是云计算软件测试的重要内容。

1)云计算系统功能和标准符合性测试

云计算系统软件的发展与应用与其相应的技术标准或规范是分不开的,衡量一种云系统是否能够符合用户需求,从很大意义上讲就是在衡量它们所提供的服务的正确性以及是否符合技术标准或规范。然而,目前云计算相关标准不是很统一,各有说法百家争鸣,但就云计算特征和主要功能来说,各家还是比较统一的,如分为三个层次:SaaS、PaaS和 IaaS,要实现资源池及其调度管理、任务的分解、调度和执行、按需自助服务、服务计费、工作流管理、虚拟化平台以及门户应用等一些主要功能。如果就 SaaS来说,可以测试的是Web服务测试,一个很重要的方面就是测试其是否符合规范,包括UDDI,XML,SOAP,WSDL等,只有符合这些规范, 才能向用户提供正确的Web服务,因此Web服务测试所使用的方法和技术可以被云服务测试所借鉴和引用。云计算服务测试的目标是确保云服务为给定的请求传递期望的应答.然而对于大多数云计算服务,准确预测客户端将会发送什么类型的请求、列举所有可能的请求是不可行的,因为请求输入的范围空间可能非常大。因此,验证云计算服务是否可以处理范围广泛的请求类型和参数非常重要。

2)云计算系统性能测试

云计算性能测试的目标是验证在各种负载情况下云计算服务的性能。进行性能测试的最佳方式是使得多个测试客户运行完整的云服务测试,包括请求提交和应答验证。性能测试不仅通过指定的并发请求数目来监视服务器的响应速率,还要测试各类负载是否导致云服务功能性故障。因此,要求云服务性能测试工具能够设置或者定制性能测试场景(主要是指定负载等级、负载分布等)来执行云性能测试套件。根据高性能计算系统常见的应用场景,云计算系统性能测试可设置的场景主要包括bell曲线、缓冲区测试、线性增加和稳定负载。这样,通过使用不同的测试场景来使用不同的测试用例,同时还应支持跨越远端的云服务器分布虚拟用户,从而模拟极限测试与压力测试。

3)云计算系统安全可靠性测试

云计算系统安全可靠性测试采用主要是以系统评估为主,测试为辅的方法。因此,也需要对现有的云计算系统进行提炼,总结出普遍适用的云计算模型,进而能通过云计算模型得到云计算的安全可靠性模型,在这个模型下对云计算系统的安全可靠性进行评估。云计算系统的安全可靠性模型主要是由一些评价指标构成,这些指标要能完整地描述系统可靠性要求的各个方面,指标之间应减少交叉,防止相互包含,要具有相对独立性。模型的结构也决定了指标之间的组合关系,这些关系与云计算系统的应用类型有关。测试人员通过测试或评估收集这些指标值,这些指标值通过模型提供的结构组合在一起,它与其他测试的结果最终构成了对云计算系统的安全完整得评价。


本文作者:English0523

来源:51CTO

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
晚来风急
目录
相关文章
肥猪肥猪-17824
|
7天前
|
存储 持续交付 云计算
拥抱变革:我的云计算技术之旅
【5月更文挑战第21天】 在技术的海洋里,云计算如同一艘巨轮,承载着无数企业和开发者的梦想与挑战。本文将分享我在云计算领域的个人感悟,从最初的探索到深入实践的过程,以及它如何改变了我们对技术架构、资源管理和创新方式的理解和要求。通过我的经验,希望能够为同在技术旅途中的你提供一些启示,一同迎接技术的未来。
肥猪肥猪-17824
32 5
jiashufeng
|
1天前
|
存储 安全 网络安全
云计算与网络安全:技术领域的挑战与机遇
在当今数字化时代,云计算和网络安全成为了技术领域中备受关注的话题。本文将探讨云计算与网络安全在信息安全等技术领域中的重要性、现状及未来发展趋势,以及面临的挑战和机遇。
jiashufeng
7 0
肥猪肥猪-17824
|
1天前
|
存储 边缘计算 安全
拥抱变革:我的云计算技术感悟之旅
【5月更文挑战第27天】 在信息技术迅猛发展的今天,云计算作为推动企业数字化转型的重要力量,正以其灵活性、可扩展性和成本效益改变着传统IT架构。本文将分享我在学习和实践云计算过程中的个人体会,探讨如何通过理解和应用云服务模型来优化资源配置,提升业务敏捷性,并对未来技术的发展趋势进行预测。
肥猪肥猪-17824
3 0
游客moiomvrp3vyac2
|
1天前
|
机器学习/深度学习 边缘计算 人工智能
拥抱变革:我的云计算技术之旅
【5月更文挑战第27天】 在信息技术迅猛发展的今天,云计算已成为推动创新和效率的关键力量。本文以个人视角切入,分享了我在探索和应用云计算技术过程中的经验和感悟。从最初的概念理解到深入实践,再到思考未来趋势,我逐渐认识到云计算不仅仅是一种技术服务,更是一种促进企业和个人成长的思维方式。文章旨在为同行提供一些启示,同时鼓励更多技术工作者积极面对技术变革,利用云计算解决实际问题。
游客moiomvrp3vyac2
9 2
请看我回答~
|
1天前
|
机器学习/深度学习 数据采集 人工智能
探索软件测试中的AI辅助技术:未来趋势与挑战
【5月更文挑战第27天】 随着人工智能(AI)的迅速发展,其在软件测试领域的应用正逐步改变传统测试方法,提升测试效率和质量。本文将深入分析AI在软件测试中的应用现状,探讨其如何通过智能化的模式识别、预测分析和自适应学习机制优化测试流程。同时,文章还将讨论引入AI所面临的挑战,包括数据质量、模型泛化能力和解释性问题。最后,对未来AI辅助软件测试的潜在发展趋势进行展望。
请看我回答~
13 0
肥猪肥猪-17824
|
2天前
|
存储 网络安全 云计算
拥抱变革:我的云计算技术感悟之旅
【5月更文挑战第26天】在信息技术不断进步的今天,云计算作为支撑数字化转型的重要基石,其发展速度和影响力令人瞩目。本文从个人视角出发,分享了我作为一名IT专业人士,在学习和实践云计算过程中的心路历程和技术感悟。文章不仅涉及了云计算的基本概念、核心技术以及行业应用,还着重阐述了如何通过持续学习与创新思维,适应并引领技术变革的经验与思考。
肥猪肥猪-17824
8 1
技术混子
|
3天前
|
监控 安全 网络安全
云计算与网络安全:技术融合与挑战
【5月更文挑战第25天】 随着数字化转型的深入,云计算已成为企业IT架构的核心。然而,云服务的广泛应用也带来了前所未有的安全挑战。本文探讨了云计算环境下的网络安全和信息安全问题,分析了云服务模型(IaaS, PaaS, SaaS)中存在的安全风险,并提出了相应的防护策略。通过采用最新的加密技术、身份验证机制和持续的安全监控,我们旨在为企业提供一个安全的云计算使用指南,以保护其数据和应用程序不受网络威胁影响。
技术混子
17 7
shuj
|
3天前
|
存储 安全 网络安全
云计算与网络安全:技术融合与挑战
【5月更文挑战第25天】 随着信息技术的飞速发展,云计算已成为企业和个人数据存储、处理的主要方式。然而,与此同时,网络安全问题也日益凸显,成为限制云计算发展的重要因素。本文将深入探讨云计算与网络安全的关系,分析云服务中的安全挑战,并提出相应的解决方案。我们将重点关注信息安全的关键技术,以及如何在保障数据安全的同时,充分发挥云计算的优势。
shuj
12 5
肥猪肥猪-17824
|
7天前
|
云安全 弹性计算 安全
拥抱变革:我的云计算技术之旅
【5月更文挑战第21天】 在信息技术不断迭代升级的时代,我作为一名软件工程师,经历了从传统IT架构到云计算的转变。本文分享了我的个人经历,包括如何克服学习新技术的挑战,以及这一转变对我的职业生涯和客户项目所带来的积极影响。文章不仅涉及了云计算的基础知识,还展示了通过持续学习和实践,如何在云环境中实现高效、可扩展的解决方案。
肥猪肥猪-17824
15 0
肥猪肥猪-17824
|
8天前
|
机器学习/深度学习 人工智能 算法
探索软件测试中的AI辅助技术:未来趋势与挑战
【5月更文挑战第20天】 随着人工智能(AI)技术的飞速发展,其在软件测试领域的应用也日趋成熟。本文旨在深入探讨AI在软件测试中的角色,分析其带来的优势、面临的挑战以及未来的发展方向。通过实例分析,我们将揭示AI如何提高测试效率、优化测试流程并预测潜在缺陷,同时指出集成AI的测试工具和技术在实际工作中的应用情况,为软件测试工程师提供前瞻性的视角和实践指南。
肥猪肥猪-17824
23 0

热门文章

最新文章

  • 1
    云计算:技术革命与代码实践
  • 2
    云计算中的弹性是什么?
  • 3
    构筑安全之盾:云计算环境下的网络安全策略与实践
  • 4
    拥抱变革:我的云计算技术感悟之旅
  • 5
    拥抱变革:我的云计算技术感悟
  • 6
    云计算与网络安全:构建可信赖的云服务体系
  • 7
    探索OpenNetEasyCloud:一款创新的云计算解决方案
  • 8
    云端防御战线:云计算环境中的网络安全策略
  • 9
    云端防御战线:云计算中的网络安全与信息保护策略
  • 10
    云端防御:云计算环境中的网络安全策略与实践
  • 1
    视觉智能平台常见问题之体验产品的美颜测试关掉如何解决
    26
  • 2
    Apache Flink官方网站提供了关于如何使用Docker进行Flink CDC测试的文档
    360
  • 3
    Kafka【付诸实践 03】Offset Explorer Kafka 的终极 UI 工具安装+简单上手+关键特性测试(一篇学会使用 Offset Explorer)
    300
  • 4
    P2P网络下分布式文件共享场景的测试
    196
  • 5
    Jest测试核心
    11
  • 6
    探索自动化测试在持续集成环境中的关键角色
    17
  • 7
    软件质量测试笔记-合工大
    121
  • 8
    模拟试错(STE)法让7B大模型测试超GPT-4
    50
  • 9
    《手把手教你》系列基础篇(五)-java+ selenium自动化测试- 创建首个自动化脚本(详细教程)
    53
  • 10
    Flink CDC产品常见问题之使用3.0测试mysql到starrocks启动报错如何解决
    136
  • 相关课程

    更多
  • 场景实践- 新手玩转云计算-创建炫酷的简历网页
  • 场景实践-新手玩转云计算-搭建Linux学习环境
  • 相关电子书

    更多
  • 云计算中的数据安全
  • 汇聚云计算的生态核能——云市场,云上APP Store
  • 天气风险管理的过去、现在与未来——基于大数据和云计算的天气风险管理
  • 相关实验场景

    更多
  • 测试场景(RDS无优惠)
  • 倚天大数据电商数据分析快速实践
  • 企业级云上网络构建
  • 快速开发光伏电站数字孪生运维系统
  • 【企业数据中台交付】数据回刷实验
  • 高效敏捷开发体验
  • 下一篇
    2024年阿里云免费云服务器及学生云服务器申请教程参考

    深圳SEO优化公司衢州建设网站价格绥化阿里店铺托管报价嘉兴百搜标王多少钱太原网络广告推广坪山SEO按天扣费多少钱达州关键词排名包年推广重庆如何制作网站公司大理至尊标王多少钱辽源模板网站建设哪家好临猗阿里店铺托管价格淮北关键词排名价格观澜外贸网站建设价格固原外贸网站建设海口建站公司眉山百度关键词包年推广多少钱网站推广系统报价杭州营销型网站建设公司焦作关键词按天计费报价辽源网站推广方案价格木棉湾优秀网站设计价格喀什模板制作罗湖网站优化哪家好清远建网站多少钱大运百度网站优化价格济宁建设网站公司鞍山网站优化推广哪家好清徐外贸网站制作价格临沂网站设计模板报价滨州模板推广哪家好丹竹头网站改版歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

    深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化