每次组件库Picasso发布新版本时,都会更新所有的前端应用程序,让绝大部分新功能能与整个平台的设计保持一致。上个月,推出了ToptalTalentPortal的Picasso更新,这是我们的用户用来找工作和与客户互动的平台。已知了这个版本将有设计方面的重要更改,并且为了尽量减少意想不到的问题,使用可视化回归测试技术来帮助我们在发布前发现问题是有意义的。 视觉回归测试并不是一个新概念。Top
2023-03-21/2390 人阅读/3 人点赞
如果你使用过单元测试,可能已经使用过依赖注入来解耦对象并在测试它们时控制它们的行为。可能已经将模拟或存根注入到被测系统中,以便定义可重复的、确定性的单元测试。这样的测试可能如下所示:[Fact]publicasyncTaskAcceptWhenInnerManagerAccepts(){varr=newReservation(DateTime.Now.AddDays(10).Date.AddH
2023-03-19/2190 人阅读/3 人点赞
复制两种解决方案都有不同的复制方法。 在Mimir中,每个系列都由分发器复制到摄取器。如果Mimir集群丢失了一个ingester,则丢失的ingester持有的内存序列至少在另一个ingester中可用。因此,当至少有一个副本处于活动状态时,读取查询将成功。写入查询需要一定数量的副本才能成功,因此复制因子为3时,只会丢失一个副本。 当ingester返回时,它通过读取WAL恢复其内存中状态。
2023-03-19/2698 人阅读/131 人点赞
GrafanaLabsMimir是AGPLv3许可下的新时间序列数据库。工程团队做得很好,充分利用了CortexTSDB,降低了它的复杂性,同时提高了可扩展性。 根据GrafanaLabs的测试,Mimir可以扩展到十亿个活动时间序列和5000万个样本/秒的摄取率。该基准测试需要运行一个具有7,000个CPU内核和30TiBRAM的集群,这使其成为我所听说的最大和最昂贵的时间序列数据库公共基
2023-03-19/2696 人阅读/131 人点赞
发生了什么 GoogleFiber已经具有1-gig和2-gig速度等级,在堪萨斯城最近的现场测试中达到了20gig。为什么重要 2022年出现了一场关于互联网速度的军备竞赛。AT&TFiber、Frontier和ZiplyFiber在今年早些时候宣布了新的多千兆位计划,而且看起来更快的计划正在制定中。 就像21世纪版的PaulRevere一样,GoogleFiber首席执行官Din
2023-03-18/2130 人阅读/3 人点赞
在这篇博文中,我对一个混合模块进行了逆向工程,该模块用于对阿波罗太空计划的设备进行地面测试。但首先,需要先讲一些背景。在阿波罗登月任务期间,美国宇航局可以从地面向航天器发送数字信息。这些数据信息可以执行特定的任务:通过激活继电器控制航天器设备,直接向阿波罗制导计算机发送命令,甚至设置航天器的时钟。在命令模块上,这些消息由上行数据链路解码,上行数据链路是安装在设备舱中的淡蓝色盒子(下图) 为确
2023-03-12/2079 人阅读/132 人点赞
Minikube+TiltMinikube为我们的开发环境提供了基础设施。本地Kubernetes集群称为Minikube。它可以模拟生产环境中运行的Kubernetes。您可以在Minikube中创建Kubernetes部署和Cron作业。这些可以通过Kubernetes命令行kubectl访问。有关Minikube的更多信息,请参阅https://minikube.sigs.k8s.io/do
2023-03-11/2159 人阅读/131 人点赞
在本地测试微服务架构很困难。在Nylas,我们使用Minikube和Tilt创建了一个本地开发环境。让我们来看看我们如何在Nylas中启用微服务的本地测试。本地测试微服务架构面临的问题微服务架构是一种很好的设计实践,但在本地测试它非常困难。让我们来看看面临哪些问题。一个简单的微服务架构如下所示:您可以在该架构中看到相关组件:●处理来自客户端的API请求的API服务。●充当消息代理的消息队列。●一些
2023-03-06/2123 人阅读/131 人点赞
浏览器是一个非常复杂的软件。由于如此巨大的复杂性,保持快速开发速度的唯一方法是通过广泛的CI系统,该系统可以让开发人员确信他们的更改不会引入错误。但我们的CI规模如此巨大,我们一直在寻找减少负载的方法,同时保持高标准的产品质量。所以,我们想搞清楚是否可以使用机器学习来达到更高的效率。大规模持续集成在Mozilla,我们有大约85,000个测试文件。每个文件中都包含许多测试函数。这些测试需要在所有支
2023-03-02/2123 人阅读/132 人点赞
更进一步 如果不想为测试SQS队列而烦恼并降低基础设施部分的风险,我建议像下图一样扩展测试。它往往会成为一个集成测试,你会在反馈中失去一些精确性,但可以保持你的基础设施代码直截了当。 另一方面,在测试其他一些无服务器组件时,你可能需要添加更多基础设施才能执行断言。例如,对于SNS和EventBridge,无法轮询主题或总线,因此我们需要一种方法来断言消息/事件已被正确接收。为此,我们可以添加一
2023-02-22/2007 人阅读/3 人点赞