在网络中测试点对点系统不是件容易的事,进行可靠并能重复进行性测试就更难了。 IPFS/Filecoin系统就是一种点对点的文件系统,因此它们也需要进行大量的测试才能保证正式上线后能正常可靠的运行。 为此,IPFS/Filecoin团队面向业界发布了Testground v0.5系统,这对整个团队来说都是一个巨大的里程碑,对所有的点对点生态系统也是一个巨大的里程碑。 那么这是个什么系统呢,为什么它如此重要?今天我就和大家介绍一下这个系统。 IPFS/Filecoin在IPFS v0.5.0发布的官宣中就提到过这个系统。它是整个体系中非常重要的一部分,它在质量、速度、可靠性方面都有很大的改进。 没有Testground系统,IPFS/Filecoin团队将无法进行大规模测试、迭代并验证IPFSv0.5.0中DHT和Bitswap的功能。 Testground还对验证、评价最新版的“libp2p gossipsub 1.1 security extensions”组件有巨大的价值。 这主要表现在它可以用来模拟对系统的各种攻击,比如在一个由超过1万个集群组成、包含诚实节点和作恶节点的网络系统中,模拟作恶节点通过发布pubsub消息攻击网络。 在这样的系统中Testground可记录下每一个事件,以便用户分析和找出防范攻击的对策和方法。 要构建一个身穿“防弹衣”,永远运行的网络和系统,团队需要一个强大可靠的测试平台,Testground就是这样一个平台。 Testground是从IPFS项目中发展衍生出来的。IPFS/Filecoin团队下了很多苦工,精心打造这个系统让它变得极其简单、好用,以便让所有的分布式系统和点对点系统都能用它进行测试。 团队希望这个系统的诞生能给点对点和分布式系统带来一次“量子跃迁”。 Testground可以模拟大规模的分布式和点对点系统。它支持多种语言并实现了运行时的随机性,可以模拟任何包含2千到1万个集群的系统。 Testground致力于支持对各种工作流程的测试,比如实验/迭代开发、A/B测试、后向/前向兼容性测试、互操作性测试和CI工作流等。 在Testground之前,对分布式系统的测试通常采用大量部署daemon进程的方式。测试者要开发大量的API涵盖系统内每个构件、方法和配置参数,让用户能用脚本来设置和控制它们。用Testground,用户只需要写测试计划(比如单元测试计划)就可以进行测试。 有用户反应Testground的方法对开发者来说非常自然。为什么?因为在Testground中所写的测试计划能直接调用这些API,并利用一个分布式同步API协调其它的测试运行。这样测试用例就变成了一部精心设计的分布式状态机 在现阶段,用户可以用Go语言编写测试用例,但实际上用其它语言实现也非常简单。整个社区正在用TypeScript语言写节点软件和浏览器。 为了尽量模拟真实的去中心化系统,Testground还能实时或在设定的时间模拟网络流量,网络连接,变换IP地址等各种行为。 此外,由于并非所有的测试用例都需要模拟成千上万集群构造的系统,因此对有些测试场景,用户可以就在本地或用Docker容器进行测试。这能节省费用、时间,并能简化测试。 总之Testground适用于IPFS/Filecoin和所有点对点系统的一个综合、功能强大的测试平台。 我是IPFS/Filecoin社区发起人晓熙(加入社区,联系v号: liandaoxixi),IPFS/Filecoin是全球共识最大的去中心化存储项目,我会定期在社区分享专业的资讯,为IPFS/Filecoin爱好者建设一个共赢的学习社区。 参考链接:https://blog.ipfs.io/2020-05-06-launching-testground/ 本文来源:Filecoin社区 —- 编译者/作者:Filecoin社区 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
Testground v0.5和IPFS有什么关系?
2020-05-14 Filecoin社区 来源:火星财经
LOADING...
相关阅读:
- 矿工罢工IPFS挖矿何去何从2020-10-31
- 2020 上海国际 IPFS 分布式存储论坛圆满落幕,多家媒体竞相报道2020-10-30
- 蚂蚁集群IPFS矿机代理商“星火计划”发布会成功召开2020-10-30
- 从头回顾IPFS/Filecoin的发展进程2020-10-30
- 分布式存储正舵者两项存储应用取得好成绩受邀参加ipfs官方线上应用生2020-10-30