【网络工具】GoReplay :进行测试和监视的瑞士军刀
快速行动而不会破坏事物
GoReplay是一个开源网络监视工具,可以记录您的实时流量,并将其用于影子,负载测试或详细的分析和监视。
进行测试和监视的瑞士军刀
阴影,也称为流量镜像或暗流量
系统的行为取决于环境和流量模式。通过集成或手动测试无法发现一整层错误。
GoReplay为您提供了一个简单的想法,可以重用现有流量进行测试:您可以选择部分生产流量并将其重播到测试环境,同时能够即时过滤和重写请求。
我们先进的技术可在不影响您的应用程序的情况下分析和记录网络流量,从而消除了将第三方组件置于关键路径中带来的风险。
GoReplay增强了您对代码部署,配置更改和基础架构更改的信心,并确保您的应用程序不会被边缘情况绊倒,边缘情况只会在您上线后才会出现。
学到更多
负载测试
编写综合测试非常困难,因为要真正复制生产流量模式几乎是不可能的。人类,浏览器和机器人都会做一些奇怪的事情,这些事情会影响请求的频率,URL权重,标头大小等。
使用GoReplay,您可以以更高或更低的速度重播记录的流量,确保重播的请求完全相同,以相同的顺序甚至在相同的TCP会话中来进行,因此可以说GoReplay是最简单,最准确的负载测试工具。
GoReplay性能和集群功能使您可以垂直和水平扩展它,以便对任何复杂性进行高效,准确的负载测试。
学到更多
监测与分析
即使您的应用程序不支持监视或审核,您也可以使GoReplay记录所有流量,而无需修改应用程序,并将其存储在纯文件中或重定向到诸如ElasticSearch,Kafka或S3之类的源以进行进一步分析。
GoReplay可以用可以用任何语言编写的插件扩展,并允许您动态地访问和修改原始请求,响应和重播的Respose数据,以实现复杂的重写和监视逻辑,使其成为瑞士军刀,用于测试和监控网络应用。
功能仅受您的想象力限制:
- -存储生产流量的最新快照以创建可重复的测试用例
- -记录数据以进行审核,并动态剥离敏感数据
- -通过statsd,ELK,prometheus代理或类似工具公开实时应用指标
- -监控应用程序的性能和运行状况
原文:https://goreplay.org/#detailed
本文:
讨论:请加入知识星球或者微信圈子【首席架构师圈】
- 42 次浏览