你的测试方法能否确保服务和应用的可用性?

简介:

对于企业来说,如何能在推陈出新的应用与服务市场中应对自如变得日益重要。人人都想拔得头筹,因而新架构在虚拟环境和混合云中往往一经规划便会马上得以实施,转瞬却发现客户们竞相抱怨VoIP质量下降,在线游戏玩家需要等待很长的ping时间。

你的测试方法能否确保服务和应用的可用性?

被动等待用户抱怨是了解自身网络性能与弹性问题的常见方法之一,但一定也是企业最不愿看到的;另一种方法是直至遭到黑客攻击造成网络瘫痪才幡然醒悟,这同样也不受欢迎;而第三种方法则是“测试”。

但是,并非所有测试方法都能确保服务与应用的可用性。在忽视应用负载与黑客攻击技术的情况下试图验证网络性能与安全,只会营造虚假的安全感。只有基于真实环境预期,甚至高于预期负载状况的测试才能得出有关网络及安全基础架构表现的可靠信息。

据估计,2020年将有约500亿设备与互联网相连,比今天的数量要多出10倍。其中许多设备运行着须时刻保持通信的复杂应用。这不仅会自动产生更多数据,而且还会提高对网络性能与可用性的需求。具体到高清视频、社交网络、大数据与物联网对带宽的需求近乎供不应求。

与此同时,网络攻击的力度也正在加大,欧洲网络与信息安全署(ENISA)在2016年1月发布的一篇报告中指出,带宽超过100Gb/s的分布式拒绝服务(DDoS)攻击量在2015年翻了一番,而未来仍将持续增加。

为了满足这些对基础架构与日俱增的需求,数据中心亟待大规模升级,包括架顶式服务器连接从10Gb以太网迁移至25Gb和50Gb以太网,以及利用100Gb以太网技术增强核心网络。诸如此类的升级将大幅提升数据速率,而空间占用和耗能近乎不变,同时增加服务器密度并降低单位带宽成本。但是,如何保证企业在真实环境下实现这些预期结果?

同时,网络、存储和安全系统的独特性,加之资源虚拟化、云计算集成和软件即服务(SaaS)都将极大地延缓新设备的推出与交付。为确保获得随时随地交付新设备的生产力,基础架构的测试就必须优先于个别组件的标准性能测试。

企业高管并不关心web应用防火墙每分钟能够检查多少个数据包。他们只在意应用响应时间,而这取决于多方因素,其中包括网络中的单个系统及其互动、具体应用协议与流量模式以及安全架构的位置与当前状况等。因此必须在真实环境下端到端地测试应用的整个交付过程。这意味着利用一组应用与流量工作负载对直至最底层的协议进行重建。在复杂环境下,只实施诸如IO计量之类的简单、标准测试将远远不够。

企业数据中心要求测试环境能够反映其真实负载与实际流量,包括所有应用与协议,如Facebook、Skype、Amazon EC2/S3、SQL、SAP、Oracle、HTTP以及IPSEC等。因为在实际网络的峰值负载超过500Gb/s的情况下,以200Gb/s的数据速率测试数据中心基础架构是毫无意义且非常危险的。此外,在测试时还须考虑非法流量,包括日益频繁的DDoS以及对多线程系统发起的同步攻击。由于攻击模式不断变化,及时且连续的测试至关重要。确保测试一致性与及时性的一个方法是借助于能够连续、自动分析当前攻击模式并升级测试环境的外部服务。

只有凭借真实流量才能实现复杂的存储工作负载测试,并且必须结合所有协议,例如SMB2.1 / 3.0、NFS、CIFS、CDMI以及iSCSI对缓存的利用率、删除重复、压缩以及备份与恢复开展测试,同时视情况加以调整,以确保符合所规定的服务水平。

尽管严格测试对于新数据中心显然必不可少,但当合并或集成混合云时此举也同样非常重要。因为每一款新应用,甚至现有应用的更新与补丁都将明显改变网络的性能与响应时间。

除了开发与测试网络基础架构,培养合格的测试团队也是重中之重。不少企业没有专门的测试工程师,而网络与安全架构师又很难同时精通设计与综合测试执行的各个环节来确保应用与IT系统能够处理大负载与复杂攻击。

所以外部测试即服务(TaaS)能够成为内部解决方案,尤其是对较大规模项目的有益补充。在现有环境内或在要求严格的新应用(例如网游)推出之前,TaaS服务提供商则可以帮助确定哪些系统是最佳搭配。

综上所述,到底是选择被动等待用户抱怨了解自身网络的性能与弹性问题,还是直至遭到黑客攻击,造成网络瘫痪才幡然醒悟,再或是借助能再现具体负载要求的解决方案与技术产品实际检测网络与应用,想必企业应有所抉择了。





====================================分割线================================


本文转自d1net(转载)

目录
相关文章
|
19天前
|
Java
IDEA快捷测试方法可用性
IDEA快捷测试方法可用性
17 0
|
22天前
|
数据可视化 测试技术
深入理解软件测试中的风险评估方法
【4月更文挑战第19天】 在软件开发的生命周期中,风险评估是确保产品质量和项目成功的关键步骤。本文将探讨几种常用的软件测试风险评估方法,包括定性分析和定量分析,并讨论它们在不同类型的测试环境中的应用。通过案例研究和最佳实践,我们将展示如何有效识别、评估和管理测试过程中可能遇到的风险,以及如何制定相应的缓解策略,以优化资源分配和提高测试效率。
|
2月前
|
人工智能 测试技术 持续交付
现代软件测试方法探析及应用前景展望
随着信息技术的迅猛发展,软件在我们日常生活和工作中扮演着愈发重要的角色。而为了保证软件质量和稳定性,软件测试显得尤为重要。本文将探讨现代软件测试方法的演变和应用前景,并分析其在不断变化的技术环境下的发展趋势。
|
2月前
javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——Dept实体类
javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——Dept实体类
9 0
|
2月前
|
Java Spring
使用JDBCTemplate实现与Spring结合,方法公用 ——测试(EmpDaoImplTest)
使用JDBCTemplate实现与Spring结合,方法公用 ——测试(EmpDaoImplTest)
9 0
|
17天前
|
测试技术 API Python
Appium控件交互策略:优化自动化测试效率的关键方法
该文介绍了如何使用Selenium与APP进行交互,包括点击、输入和状态判断等操作。例如,通过element.click()点击控件,element.send_keys()输入文本,以及element.is_displayed()检查元素是否可见。还展示了如何获取元素属性,如resource-id、text和class,并提供了Python代码示例来定位并操作APP元素,如滑动条的显示、可点击性检测及点击滑动条中心位置。在编写测试脚本时,应注意元素定位和状态验证以确保测试稳定性。
20 1
|
1天前
|
JSON 监控 安全
LabVIEW测试和调试Web服务
LabVIEW测试和调试Web服务
|
5天前
|
存储 测试技术 数据库
深入理解自动化测试中的数据驱动方法
【5月更文挑战第7天】 在快速发展的软件行业中,为了提升测试效率和测试覆盖率,自动化测试已经成为一个不可或缺的部分。数据驱动测试(DDT)是一种独特的自动化测试方法,它允许分离测试逻辑和测试数据,从而使得测试案例可以更加灵活和有效地进行管理。本文将探讨数据驱动测试的核心概念、实施步骤及其在实际应用中的优势与挑战。通过对多个案例的分析,我们旨在提供一个全面的指南,帮助软件测试人员理解和运用数据驱动方法以优化他们的自动化测试策略。
|
11天前
|
存储 大数据 测试技术
矢量数据库的性能测试与评估方法
【4月更文挑战第30天】本文探讨了矢量数据库的性能测试与评估方法,强调其在大数据和AI时代的重要性。文中介绍了负载测试、压力测试、容量测试、功能测试和稳定性测试五大评估方法,以及实施步骤,包括确定测试目标、设计用例、准备环境、执行测试和分析结果。这些方法有助于确保数据库的稳定性和高效性,推动技术发展。
|
18天前
|
API 开发者
免费邮箱API发送邮件测试调试的方法和步骤
本文介绍了使用免费邮箱API如aoksend、Mailgun、SMTP2GO发送邮件的测试调试步骤:选择合适的API,获取访问密钥,配置邮件参数,编写测试代码,调试和测试,查看发送日志,以及优化改进邮件发送功能,确保其稳定运行。

热门文章

最新文章