jacoco 在 agent 模式下的覆盖率是在应用内存中以 map 形式进行存储,修改代码后重新部署肯定会清空,还有即使 ant dump 保存到本地,如果 class 文件出现变更也不会合并成功。
也就是你第一次部署,执行 ant dump,本地 exec 文件保存 java1、java2 的覆盖率,修改 java2,部署后,再次执行 ant dump,ant merge 合并,ant report 查看报告,java1 可以展示 2 次部署的总覆盖率,java2 由于文件出现变更,只显示最新的覆盖率。
以前也搞过一个 mock 平台,使用整体 anyproxy +springboot + thymeleaf +k8s 的方式
1、前端配置规则,包括 req、resp 的字符串、正则、jsonpath 的修改后透传和 mock,
2、java 与 anyproxy 实时交互,将规则推送到 anyproxy 代理。
3、anyproxy 捕获到命中规则的请求,将请求转发到 server 端进行修改、替换,anyproxy 接收到修改后 req、resp 后再根据规则进行 mock 或者进行透传下去。
3、多人使用这块为了防止互相影响,提前封装了 anyproxy 的镜像和代理脚本,平台调用 k8s 接口,给每个使用者一个独立代理,这样规则互不影响
其实与传统代理比较,只是代理工具相当于部署在了 server 端,和丰富了更多的 mock 规则。
后来又加上了流量录制和回放,解析 ingress 规则将流量归类到对应的服务下,对服务设置一些通用校验和根据流量格式生成一些健壮性测试用例进行回放。
是你被耍了 还是我们被耍了
想了解下,在 git diff 方式下进行比较和生成调用链,是通过手动触发还是自动触发的,后续的解析,包括的 git clone/checkout/pull 和代码编译需要花费的时间大约是多少?
--apiserver-advertise-address 指定的地址是啥,master 节点的内网 ip?
1、项目代码应该有比如 dev、test、online 等多套配置
2、各自环境通过各自的类似 jenkins 工具进行管理,通过配置 job 进行环境区分
3、尽量不要使用 ip、服务的调用可以使用内部域名和外部域名,比如内部域名:生产和测试可以使用各自的私有 DNS 进行管理,外部域名则根据生产域名添加 test、dev 等前缀进行管理。
Lok’Tar Ogar
例子是 java 的,,你找找 python 里 ctrl+v 对应的 keycode 值。
在使用 driver.press_keycode(xxx) 就可以了啊。。