如何使用ElasTest实现测试的可观察性
极客时间编辑部
讲述:杜力大小:1.86M时长:02:02
在一个分布式的应用程序中,很难使用在开发非分布式应用程序中常用的调试技术。在出席 2019 年度欧洲测试大会(European Testing Conference 2019)时,弗朗西斯科(Francisco Gortázar)认为,把生产可观察性放到测试环境中有助于找到错误。他演示了 ElasTest,这是开发人员利用可观察性以测试和验证分布式系统的工具。
据介绍,ElasTest 是用于提供测试环境中可观察性的开源工具,旨在帮助开发人员测试和验证复杂的分布式系统。它提供与 ELK 堆栈类似的功能,两者的主要区别在于对测试过程的认识。ElasTest 理解什么是测试,并能够在必要的时候收集相关信息,并以一种相当直观的方式呈现出来,以分别查看错误和测试。
ElasTest 项目由欧盟公开资助。该平台由欧洲学术机构、研究中心、大型工业公司和中小企业联合开发,使用开源软件社区的通用工具和服务。
弗朗西斯科表示,可观察性有助于开发者理解应用程序的行为方式。理解分布式应用程序行为的唯一方法就是查看其生成的数据(其外部输出),以决定其内部状态。可观察性的目的是把从被观察的应用程序中获得的有用信息提供给测试人员及开发人员。
他建议,构建接近业务的高级抽象, 以便把有意义的事件与对用户没有直接影响的事件区分开来。在生产中,开发者通常从原始指标开始,但很快就需要开发自己的指标,并在这些指标上设置告警了。随时收集一切信息需要对大量信息进行管理,因此,他提议使用动态抽样以避免收集没有意义的事件,并专注于有影响的事件。当情况变得不正常时,就开始收集更多信息,以更好地诊断问题,并有希望找到解决方案。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论