LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 启动Testground v0.5

启动Testground v0.5

2020-05-08 IPFS星际大陆 来源:火星财经

测试点对点(p2p)系统非常困难。可靠且可重复地这样做更加困难。今天,我们向世界发布了Testground v0.5。对于我们以及更广泛的p2p生态系统而言,这是一个巨大的里程碑。在这篇文章中,我们将带您了解Testground是什么,如何入门,接下来要做什么以及Testground本身的背景知识

如果您遵循IPFS v0.5.0发行公告,则将听说有关Testground的信息。这是我们工程工作的重要组成部分,并实现了质量,速度和可靠性方面的重大改进。没有Testground,我们将无法大规模测量,迭代和验证v0.5.0中DHT和Bitswap的巨大改进。

在评估我们最新的libp2p gossipsub 1.1安全扩展中, Testground也是必不可少的。它使我们能够模拟一系列攻击,超过1万个实例集群,塞满了sybil和诚实节点,用pubsub消息重击网络,记录每个事件以便以后进行分析和比较(很快会收到报告)。

建立防弹,不可阻挡的网络和系统的雄心勃勃的使命需要坚如磐石的测试平台。

作为Testground从IPFS项目的孵化舒适的窝毕业生,我们已经做跑腿的大量包装Testground,使其对分布式系统和P2P社区死简单旗开得胜。我们希望它为我们(作为一个社区)为分散的未来设计p2p和分布式系统的方式带来巨大的飞跃。

什么是Testground?

Testground是用于大规模测试,基准测试和模拟分布式和p2p系统的平台。它被设计为多语言且与运行时无关,可根据需要从2个实例优雅扩展到10k个实例。

Testground旨在支持各种测试工作流程,例如实验/迭代开发,A / B测试,向后/向前兼容性测试,互操作性测试和CI工作流程。

在Testground之前,分布式测试曾经暗示着部署守护进程。您将通过API公开每个单独的内部组件,方法和配置参数,并通过充当伪装者的外部脚本来命令和控制它们。但是在Testground中,编写测试计划就像编写单元测试一样。

我们听说,Testground方法对开发人员而言非常自然。为什么?因为测试计划直接调用您的内部API,并且它们利用分布式同步API与参与测试运行的其他实例进行协调。因此,测试用例变成遵循精确编排的分布式状态机。

目前,您可以在Go中编写测试计划。但是为另一种语言/运行时实现Testground SDK实在是太简单了!实际上,该社区正在利用针对节点和浏览器的TypeScript SDK。

由于真正的分散式系统受网络状况的影响,因此Testground可以通过翻转连接,在运行时更改IP地址或设置延迟,抖动,带宽等来影响网络流量

而且,由于并非所有测试方案都需要数千个实例,因此您可以在本地将测试计划作为可执行文件或Docker容器运行,从而在需要扩展到约300个以上实例时,节省了诉诸集群部署的开销,时间和成本。对于较大的情况,Testground开箱即用地支持Kubernetes。

为了说明上述内容,请考虑一个200实例的测试运行。使用Kubernetes,可能需要1-2分钟才能将Docker映像运送到远程注册表,安排Kubernetes作业并等待工作负载开始。使用本地Docker运行程序,该开销为零,并且运行是立即的。听起来似乎并不多,但是开发人员知道由于一千次削减(或上下文切换)而导致的死亡,这种延迟对一个人的生产力和工作流程造成了影响。

最重要的是观察管道(实验性的)。测试计划可以记录有关被测系统的原始数据点或汇总指标(直方图,EWMA,计数器等),并发出任意输出资产。Testground平台将收获它们并将其用于一站式收集。

架构图,侧重于测试计划的输入和输出,突出了可观察性管道的电路

入门

想跑步吗?请尝试以下操作: 转至我们文档的入门部分。 通读Testground背后的概念和体系结构。 确保检查GitHub上的testground / testground回购。 看看一些示例测试计划。 探索Testground SDK的参考godocs,该库将用于编写Testground测试计划。

接下来会发生什么?

Testground团队每两周进行一次灵活的冲刺。

在接下来的几周中,我们计划通过扩大整个代码库的测试覆盖率来巩固Testground的基础。我们亲切地称此阶段为“测试试验场”

本文来源:IPFS星际大陆
原文标题:启动Testground v0.5

—-

编译者/作者:IPFS星际大陆

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

知识 P2P
LOADING...
LOADING...