 Curve质量监控与运维 - 网易数帆通过测试集覆盖任意两个变量的所有取值组合。理论上两因素组合测 试最多可发现95%的缺陷,平均缺陷检出率也达到了86%,在用例数量 和缺陷检测能力上达到了平衡。因此,一般测试用例应该保证两因素组 合的100%覆盖。  多因素组合测试 生成的测试集可以覆盖任意t个变量(t>2)的所有取值组合。  基于选择的覆盖 选择最常用的参数值作为基础组合,在此基础上每次改变一个参数, 生成新用例。 16/33 我们可 的测试用例: Given —— 测试上下文 When —— 执行一系列操作 Then —— 得到一系列可观察的后果,即需要检测的断言·异常自动化测试实践 Robotframework  支持python关键字,灵活定义测试  完善的测试报告  完美兼容Jenkins ci  丰富的第三方库(ssh, paramiko, request等) 用例设计原则  无需绑定特定环境,“随意拉起” 20/33监控指标(metric)的生成 Curve使用brpc内置的bvar计数器类库,来生成监控指标,其特点是:  thread local存储,减少了cache bouncing,性能开销极小;  支持在 brpc server 服务的端口上以web portal的方式导出和查询监控指标: 常用的bvar数据类型:  bvar::Adder Curve质量监控与运维 - 网易数帆通过测试集覆盖任意两个变量的所有取值组合。理论上两因素组合测 试最多可发现95%的缺陷,平均缺陷检出率也达到了86%,在用例数量 和缺陷检测能力上达到了平衡。因此,一般测试用例应该保证两因素组 合的100%覆盖。  多因素组合测试 生成的测试集可以覆盖任意t个变量(t>2)的所有取值组合。  基于选择的覆盖 选择最常用的参数值作为基础组合,在此基础上每次改变一个参数, 生成新用例。 16/33 我们可 的测试用例: Given —— 测试上下文 When —— 执行一系列操作 Then —— 得到一系列可观察的后果,即需要检测的断言·异常自动化测试实践 Robotframework  支持python关键字,灵活定义测试  完善的测试报告  完美兼容Jenkins ci  丰富的第三方库(ssh, paramiko, request等) 用例设计原则  无需绑定特定环境,“随意拉起” 20/33监控指标(metric)的生成 Curve使用brpc内置的bvar计数器类库,来生成监控指标,其特点是:  thread local存储,减少了cache bouncing,性能开销极小;  支持在 brpc server 服务的端口上以web portal的方式导出和查询监控指标: 常用的bvar数据类型:  bvar::Adder- : 计数器,默认0, varname << 0 码力 | 33 页 | 2.64 MB | 6 月前3
 Curve核心组件之chunkserver作实际的磁盘。 ChunkServer架构ChunkServer通过RPC网络层与client, MDS,其他ChunkServer通信。RPC 网络层是由brpc框架去完成的。包 括读写socket,rpc协议解析等。 ChunkServer架构RPC Service层是对外提供的一些RPC服 务的接口。包含的RPC服务有: • ChunkService。IO相关操作 • CliService。成员变更相关操作0 码力 | 29 页 | 1.61 MB | 6 月前3 Curve核心组件之chunkserver作实际的磁盘。 ChunkServer架构ChunkServer通过RPC网络层与client, MDS,其他ChunkServer通信。RPC 网络层是由brpc框架去完成的。包 括读写socket,rpc协议解析等。 ChunkServer架构RPC Service层是对外提供的一些RPC服 务的接口。包含的RPC服务有: • ChunkService。IO相关操作 • CliService。成员变更相关操作0 码力 | 29 页 | 1.61 MB | 6 月前3
共 2 条
- 1













