Ich entwickle eine Anwendung mit Spring Integration und RabbitMq und frage mich, wie ich es testen kann (Integrationstests).Testen von RabbitMQ und Spring Integration
Ich denke, SoapUI kann eine großartige Lösung sein, aber es unterstützt RAbbitMq nicht, hermesjms.com hat Unterstützung für Qpid, also dachte ich, dass es leicht sein könnte, ein neues Plugin zur Unterstützung von Rabbitmq zu machen, aber es ist schwieriger als ich dachte Aufgrund des Projekts ist es ein wenig alt und hat eine Reihe von Abhängigkeiten. So beginne ich in etwas zu tun, mich, wie ein DSL in Python, um so etwas zu denken:
tests = [{ 'name': 'start',
'routing_key': 'returned',
'payload' : "xxxxx",
'timeOut' : '10000',
'expected': '',
'threads': '1'
},
{ 'name': 'second',.....
]
Und dann mit Pika die Aktionen auszuführen und die Ergebnisse überprüfen.
Ich weiß, es ist sehr dumm und Sopaui ist riesig und fantastisch, aber zumindest würde es mir erlauben, kleine Tests zu machen.
Was würden Sie empfehlen?
Hallo, Danke für die Antwort. Was ich wollte, war es automatisch zu überprüfen, ob eine Nachricht in der Warteschlange war und der Inhalt dort, ich wollte Rabbimtq nicht testen. Ich kenne das Web Plugin aber ich wollte es automatisch testen. Sie senden beispielsweise eine Nachricht an die Warteschlange A und warten eine Nachricht in B ab, und Sie können nicht nur prüfen, ob diese Nachricht vorhanden ist, sondern auch die Header und die Nutzdaten. Und mehr Zeug mag Nachricht eine Rate zu senden, usw. Ich habe endlich ein Miniframework in Python, die all die Sachen, die wir brauchen, ich möchte es eines Tages in github veröffentlichen möchten –
Möchten Sie Ihre Nachricht Broker "überwachen" Handhabung? Welche Nachrichten sind in der "Warteschlange" und müssen warten? – knalli