Rabbitmq测试初探
就像之前在说的:测试功能,关注不仅仅是表象还要关注它的实现原理
消息队列的作用:解耦服务、异步使用、削峰/限流
那么测试于消息队列的关注点应该是什么?
思考了很久,我总觉得测试万变不离其中,正常?异常?
正常场景,嗯 -> 消息队列是否正确 ?产生消息使对应的服务消费消息
步骤:
①获取需要发布的消息,注意的是消息内容
无消费者时,通过代码、mq平台获取消息
通过获取的消息,通过不同的业务场景分析应该制造什么内容
②作为生成者生成消息
三种方式:代码、服务功能、mq平台发布消息
③开启对应的服务消费
作为消费者是否能正确的消费
数据库就别看了,还不如看看对应的pc、app上面是不是有这条记录?记录是不是正常,还有比这个更好的断言方式吗?
emmmmmm.............
感受:
开 始:感觉消息队列好像没有那么难,似乎不需要测试,测试页面功能不就好了,何必这么麻烦
细细品:1、页面还没开发完,可以提前使用mq解耦接口测试
2、mq能制造页面场景无法创造的消息,当然这种消息是否能被正确消费
3、接口测试之前,测试消息能否被正确消费,服务之间能否打通(断言点:数据库数据是否新增、接口返回断言 ,高手还会代码debug分析入参调用)

————
我愿翻山越岭,我愿乘风破浪。只为你,扬帆,远航...

浙公网安备 33010602011771号