Mika
Mika
Thanks for pointing out my problem! I have updated and submitted a new version of the code. I noticed that generatePropertyNode and generateIndexNode already existed in the original code to...
Thanks!I am very happy to see this comment. Will this pr trigger the merge process next?
非常感谢作者开源了一个这样强大的mock工具,我想基于入门文档继续咨询一些设计与扩展相关的问题 1. 这边有这样一种场景,希望对一个go web系统进行插桩,然后从另一个效能服务控制这些插桩的效果,比如go web中有一个ControllerA,我可以通过效能服务判断这个ControllerA是mock返回某个值,还是正常处理业务逻辑。但文档里似乎主要将xgo用于单个服务的单元测试mock,想咨询下这部分作者是否有一些实施建议,或者xgo是否有一些特性导致它不支持这样做? 2. xgo集成了代码覆盖率功能,但是由于xgo本身会修改代码逻辑,我比较好奇在逻辑修改后,xgo是如何保证覆盖率正常工作的,如果文档中可以添加介绍这一部分可能会让使用者在使用时减少相关的顾虑 期待作者的回复
@xhd2015 感谢回复,这边正在调研各个开源库,xgo看起来非常值得作为一个golang流量回放 & 变异测试的探索方案,非常期待后续的动态mock方案开源。 关于动态mock这部分我们是否有一些可以公布的节奏或开源计划?
我们这边时间暂时比较宽裕,还是预调研阶段,人力不是很充足,可能期望Q4会有一个demo,但按优先级也可能顺延到明年Q1 我们的需求: 团队在向golang转型,原有的java流量回放平台无法支撑golang服务,需要针对golang服务建立一套新的流量回放平台,期望选用的方案会持续支持新的go版本、同时对研发尽量无感,接入时不要侵入业务代码、不要过于影响性能、同时可以较为方便的拔插 目前对比了一些网络层录制与源码库层面录制的方案,还没找到特别满意的方案 我们的用法: mock部分:希望可以通过xgo拦截并mock HTTP调用、gRPC调用、MySQL调用、Redis调用,且这种mock需要可以通过traceid与其他所需特征做串联(这部分可能和业务框架有些耦合,应该会是团队内部实现),同时可以动态改变mock值、可热拔插开启或关闭mock trace部分:目前看不是重点,我认为这个功能在精准测试领域可能有很大的发挥空间,但受限于资源可能短期内不会在这方面做落地
@xhd2015 感谢回复!我会和伙伴优先在本地使用xgo做一些实验 来验证我们的理解一致。 除此之外,我还想了解下关于架构图里的 Arbitrary Code Loader 、 Traffic Interceptor 、 Mock Interceptor的细节是否有更多可以公布的信息?我认为这部分逻辑或许是我需要关注的重点
非常感谢!这对我设计和完善基于xgo的方案帮助很大 对这个架构图的diff部分与xgo的使用部分我想确认下我的理解是否准确,架构图里的diff环节看起来是在同一个环境(线上环境)的两个泳道(主泳道与灰度泳道)的diff是嘛,背后的数据库、中间件等均是同一套,所以不涉及mock相关的内容是吗 我可以理解为在之前的落地场景里,xgo实际用的功能是trace,也就是之前落地的定位上是类似于Arthas(Java的一种线上诊断工具,可以随时拉取线上现场或进行debug)吗?