Rabbitmq测试初探

就像之前在说的:测试功能,关注不仅仅是表象还要关注它的实现原理

消息队列的作用:解耦服务、异步使用、削峰/限流

那么测试于消息队列的关注点应该是什么?

思考了很久,我总觉得测试万变不离其中,正常?异常?

正常场景,嗯 ->  消息队列是否正确 ?产生消息使对应的服务消费消息

步骤:

①获取需要发布的消息,注意的是消息内容

无消费者时,通过代码、mq平台获取消息

通过获取的消息,通过不同的业务场景分析应该制造什么内容

②作为生成者生成消息

三种方式:代码、服务功能、mq平台发布消息

③开启对应的服务消费

作为消费者是否能正确的消费

数据库就别看了,还不如看看对应的pc、app上面是不是有这条记录?记录是不是正常,还有比这个更好的断言方式吗?

emmmmmm.............

感受:

开    始:感觉消息队列好像没有那么难,似乎不需要测试,测试页面功能不就好了,何必这么麻烦

细细品:1、页面还没开发完,可以提前使用mq解耦接口测试

              2、mq能制造页面场景无法创造的消息,当然这种消息是否能被正确消费

              3、接口测试之前,测试消息能否被正确消费,服务之间能否打通(断言点:数据库数据是否新增、接口返回断言 ,高手还会代码debug分析入参调用)

 

 

 

posted @ 2021-04-30 18:21  半城风雨  阅读(329)  评论(0)    收藏  举报