Я разрабатываю приложение с интеграцией Spring и RabbitMq, и мне интересно, как его протестировать (интеграционные тесты).Тестирование интеграции RabbitMQ и Spring
Я думаю, что SoapUI может быть отличным решением, но он не поддерживает RAbbitMq, у hermesjms.com есть поддержка Qpid, поэтому я подумал, что может быть легко сделать новый плагин для поддержки Rabbitmq, но это сложнее, чем я думал из-за проекта является немного старым и имеет множество зависимостей. Итак, я начинаю думать, что делать что-то сам, как DSL в Python, что-то вроде этого:
tests = [{ 'name': 'start',
'routing_key': 'returned',
'payload' : "xxxxx",
'timeOut' : '10000',
'expected': '',
'threads': '1'
},
{ 'name': 'second',.....
]
А потом с Пика выполнить действия и проверить результаты.
Я знаю, что это очень глупо, а сопауи огромные и удивительные, но, по крайней мере, это позволило бы мне провести небольшие тесты.
Что вы посоветуете?
Привет, спасибо за ответ. Я хотел, чтобы это было, чтобы автоматически проверять, было ли сообщение в очереди и содержание там, я не хотел тестировать rabbimtq. Я знаю веб-плагин, но я хотел протестировать автоматически. Например, вы отправляете сообщение в очередь A и ожидаете сообщение в B, и вы можете не только проверить это сообщение, но и заголовки и полезную нагрузку. И еще что-то вроде отправки сообщения какой-то скорости, и т. Д. Я, наконец, сделал мини-диаграмму в python, которая делает все, что нам нужно, я хотел бы однажды ее выпустить в github –
Хотите ли вы «контролировать» своего брокера сообщений? обработки? Какие сообщения находятся в очереди и должны ждать? – knalli