首页 > 其他分享 >9) TestProgressLeader(raft_test.go:0-350)

9) TestProgressLeader(raft_test.go:0-350)

时间:2022-12-23 23:34:18浏览次数:35  
标签:ready TestProgressLeader go 消息 测试 test raft

【TestProgressLeader】

测试leader的progress.match

1)写5条消息

2)生成ready(模拟本地盘写)

3)advance(ready)

   leader的match变为6,next=7

 

【TestProgressResumeByHeartbeatResp】

测试心跳响应,会修改pr.MsgAppFlowPaused = false

 

 【TestProgressPaused】

propose一条消息后

pr就被pause了,网络存储不缓存第二条消息

 

 【TestProgressFlowControl】

测试消息的长度控制,后面再细看

 

 【TestUncommittedEntryLimit】

测试raft.uncommittedSize字段

【TestLeaderElection】

如果备机回消息,主机可以升主

 

 【TestLeaderElectionPreVote】

preVote场景,预期的term为0(上面是1),state是prevoteState

 

标签:ready,TestProgressLeader,go,消息,测试,test,raft
From: https://www.cnblogs.com/jiangshifu/p/17001830.html

相关文章

  • How to perform signal valve pressure test for New Holland T6030
     WanttoknowHowtoperformsignalvalvepressuretestforNewHollandT6030,T6050,T6070,T6080,T6090tractors.RelatedContents:2022NewHollandElectron......
  • 《unittestreport》测试报告库
    《unittestreport》测试报告库目前实现了以下功能:HTML测试报告生成unittest数据驱动测试用例失败重运行多线程并发执行用例发送测试结果及报告到邮箱测试结果推送......
  • Linux搭建minecraft paper服务器
    前置:我的世界java版需要提前搞好java环境,但是一般机器里边要么没有装java,要么装了个java8,在运行时会因为缺乏java环境报错,为了验证你的服务器是否有java环境,输入java-ver......
  • 基于pytest框架自动化测试脚本的编写
    一、用到的知识点:1.requests2.pytest3.Excel表格操作4.发邮件5.日志功能6.项目开发规范的目录应用7.allure   ①.title知识点   ②.description知识点......
  • 常用插件之分布式执行测试用例 pytest-xdist
    原则:用例之间是独立的,用例之间没有依赖关系,用例可以完全独立运行【独立运行】用例执行没有顺序,随机顺序都能正常执行【随机执行】每个用例都能重复运行,运行结果不......
  • unittest框架_ui自动化实践_百度案例
    测试用例fromseleniumimportwebdriverfromselenium.webdriverimportchromefromselenium.webdriver.common.byimportByfromselenium.webdriver.commonimport......
  • 火山引擎 DataTester 上线“流程画布”功能,支持组合型 A/B 实验分析
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群在精细化运营的时代,运营活动同样需要有精细化的策略,例如在年末大促活动中,设计APP......
  • 3.runTest内部原理.py
    importrequestsimportunittestclassMyTestCase(unittest.TestCase):'''类名可以自定义但必须继承unittest.TestCase在测试用例执行之前......
  • 测试套件TestSuite(半自动)
    测试套件,把测试套件理解为容器,容器里面存放是一个个的测试用例,然后执行这个容器中的测试用例。此时多个用例执行顺序:首先,收集用例将用例添加到容器中找个​​人​​去执行容......
  • TestLoader
    该discover方法接收三个参数:start_dir:要测试的模块名或者测试用例的目录。pattern="test*.py":表示用例文件名的匹配原则,默认匹配以​​test​​开头的文件名,星号表示后续的......