包含消息队列的接口测试方法
对于我们平时的接口测试工作来说,常规的用例编写的方法完全可以胜任,但是在最近的一项接口测试用例编写中,我遇到了一个全新的问题和方法,接下来分享一下我的方法和新心得。先介绍一个工具rabbitmq,我们需要通过它来获取我们接口所需的URL,下面就来描述一下方法:
1、跟相应的开发要rabbitmq的链接以及用户名、密码,在chrome中登录,然后根据接口文档提供的队列名称在在里面找到相应的队列,点击进入到队列的详情页,再传入需要传的参数(消息json);
2、打开chrome的开发者工具,Network,点击publish message按钮,找到对应的操作名称,headers中就有我们想要的信息(URL和请求类型);
3、然后在jmeter中填入我们已知的URL和请求类型,在body中填入正确的参数,body中的信息可同样从headers底部中获得,然后将其转换为相应的格式直接复制过去即可;
4、还有一个特别需要注意的地方,一定不能忘。在把所有工作准备好以后,会发现我们的接口测试的结果还是fail的,检查了好多遍还是没有发现问题。
但是最终找到原因是:没有在header中加rabbitmq的登录信息(需要找对应开发提供)。这点是我们比较容易忽略的,所以在这里要重点强调一下,当遇到有类似情况的测试需要时,一定要把这个因素考虑在内,就跟我们平时知道需要测登录客户端的用例时必须要加登录三件套一样;
好了,到此我们的准备工作已经就绪,接下来就可以进行有关消息队列的接口测试了。接触接口测试这段时间以来,探索了很多自己以前的未知,增加了进一步学习接口测试的可能性,越往下走下去觉得还有很多需要去探索、发现和学习的地方,等待着我们的是下一项对于新知识的学习、掌握和总结!
网友评论