how test application messaging queue
Co to jest kolejka wiadomości?
jak otwierać pliki swf na chrome
Kolejka wiadomości (MQ) , narzędzie pośredniczące zorientowane na komunikaty, to plik IBM produkt od 1992 roku. Bardzo pomocne jest przekazywanie wiadomości (XML / plik tekstowy / plik HTML itp.) w formacie SOA (Service Oriented Architecture) na ponad 80 platformach.
Jest niezawodny i zapewnia zabezpieczone medium komunikacyjne oraz doskonałe rozwiązanie do przesyłania wiadomości Architektura korporacyjna na całym świecie.
Dzisiejszy artykuł dotyczy testowania kolejki wiadomości, która ułatwia przesyłanie wiadomości między dwiema aplikacjami / modułami. Pomoże Ci to przetestować łączność między aplikacjami / modułami podczas przesyłania wiadomości.
Czego się nauczysz:
- Przykład systemu Messaging Queue w czasie rzeczywistym
- Aplikacja z MQ
- Przykład techniczny
- Testowanie funkcjonalne za pomocą MQ
- MQ w SOA
- Problemy związane z MQ podczas testowania
- Wniosek
- rekomendowane lektury
Przykład w czasie rzeczywistym Kolejka wiadomości system
Weźmy ICICI Bank który obejmuje wiele systemów działających równolegle, tworząc jedną kompletną aplikację. Załóżmy, że ICICI Bank pokazuje roczną marżę zysku w wysokości 100 milionów dolarów za rok 2015.
Zysk ten byłby sumą wszystkich systemów, takich jak konto oszczędnościowe, konto karty kredytowej, konto pożyczki domowej i tak dalej.
Bank ICICI jako system macierzysty poszukuje komunikacji z każdym ze swoich systemów. Ta komunikacja może być prowadzona przede wszystkim przez Kolejka wiadomości system.
Nadrzędny bank ICICI może wysłać prośbę o podanie zysku brutto z aplikacji Rachunek oszczędnościowy. Aplikacja konta oszczędnościowego oblicza następnie te informacje, przechowuje je w postaci XML i umieszcza w zdalnej kolejce.
Następnie system nadrzędny wywoła zdalną kolejkę w celu pobrania tych informacji.
Aplikacja z MQ
Kluczowa konfiguracja w SQM konfiguruje Menedżer kolejki .
Poniżej wymieniono kilka ważnych szczegółów dotyczących menedżera kolejek
- Jest właścicielem / zarządza pełnym funkcjonowaniem Aplikacja WebSphere MQ .
- Nie odpowiada za przesyłanie danych.
- Zawiera kanał i port do przesyłania danych do określonej kolejki docelowej lub do przechowywania wiadomości wewnętrznie, dopóki inna kolejka nie wybierze wiadomości.
- Aplikacje mogą mieć wielu menedżerów kolejek / kanałów do przesyłania wiadomości.
Przykład techniczny
Załóżmy, że są aplikacje APLIKACJE, APPP, APPF, APPL, APPD . Wszyscy przekazują sobie wiadomości. Niektórzy z nich mają dwukierunkowe struktury komunikacyjne .
- APLIKACJE to aplikacje sprzedażowe, z menedżerem kolejek-APPSQM, channel-APPSCH, nazwa kolejki-MQS, numer portu-11112
- APPP to aplikacja do przetwarzania produktów, z menedżerem kolejek-APPPQM, kanałem-APPPCH, nazwą kolejki-MQP, nr portu-1111
- APPF to gotowa, w pełni funkcjonalna aplikacja, z menedżerem kolejek-APPFQM, kanałem-APPFCH, nazwą kolejki-Mqf, portnum-1112
- APPL to aplikacja logistyczna, z menedżerem kolejek-APPLQM, channel-APPLCH, nazwa kolejki-MQD, numer portu-1112
- APPD to aplikacja dostarczająca, z menedżerem kolejek-APPDQM, kanałem-APPDCH, nazwą kolejki-MQD, nr portu-1112
Scenariusz 1 - APPS wysyła dane do APPP
Każda z powyższych aplikacji będzie miała dwa pliki konfiguracyjne, konfigurację aplikacji i Kolejka wiadomości konfiguracja. Konfiguracja aplikacji zawiera szczegółowe informacje o procedurach i przetwarzaniu danych dla komunikatu XML.
Plik SQM config będzie miał rozszerzenie SQM powiązane szczegóły, takie jak menedżer kolejek-APPSQM, kanał-APPSCH, nazwa kolejki-MQS, numer portu-1111.
( Uwaga: Kliknij obraz, aby wyświetlić powiększenie)
Kiedyś APLIKACJE aplikacja przetwarza dane, generuje komunikat XML i umieszcza go w kolejce. APLIKACJE Praca jest wykonywana.
Nadszedł czas, aby wybrać wiadomość z drugiej kolejki, do tego czasu menedżer kolejek będzie przechowywał dane.
Teraz powiedzmy APPP aplikacja powinna pobrać komunikat XML z kolejki MQS. Plik APPP Plik konfiguracyjny MQ jest skonfigurowany do pobierania komunikatu XML z kolejki MQS.
Kolejka MQP pobierze komunikat XML z kolejki MQS i wyśle go do APPP wniosek o dalsze przetwarzanie.
Podobne procesy przeprowadza każda aplikacja, aby uzyskać dane z innych aplikacji.
darmowe oprogramowanie bazy danych dla systemu Windows 10
Scenariusz 2 - APPP wysyła dane do APPS
Tym razem pliki konfiguracyjne będą różne po obu stronach. Plik konfiguracyjny MQ pod adresem APPP będzie mieć różne informacje o kolejce, takie jak Queue Manager-APPPQMR, channel-APPPCHR, queue name-MqpR, portnum-1111.
I APLIKACJE będzie mieć różne informacje o kolejce, takie jak Queue manager-APPSQMR, channel-APPSCHR, queue name-MqsR, portnum-1111. Pamiętaj, że numer portu może być taki sam dla kilku aplikacji, ponieważ mogą być one połączone jako rówieśniki w tym samym systemie.
W związku z tym, wszystkie aplikacje będą musiały zostać odpowiednio skonfigurowane, aby komunikować się między sobą.
Istnieje możliwość, że może nastąpić komunikacja między aplikacjami lokalnymi, które są w bieżącym systemie, a aplikacją zdalną znajdującą się w innym miejscu. Jak wspomniano powyżej, zarówno aplikacje lokalne, jak i zdalne powinny mieć pliki konfiguracyjne do skonfigurowania na serwerze, aby umożliwić komunikację.
Jak wspomniano powyżej, Zarówno aplikacje lokalne, jak i zdalne powinny mieć pliki konfiguracyjne do skonfigurowania na serwerze, aby umożliwić komunikację.
Testowanie funkcjonalne za pomocą MQ
Testerzy będą musieli zweryfikować następujące elementy
- Konfiguracja aplikacji
- Konfiguracja kolejki
- Format wiadomości
- Poprawność i kompletność wiadomości
- Transmisja wiadomości
- Awarie wiadomości, gdy występują
MQ w SOA
SQM to niezawodna technika, którą można zastosować w SOA architektura do przekazywania wiadomości między aplikacjami. Ponieważ komunikacja wiadomości jest kluczową koncepcją dla prowadzenia systemu ERP, SQM zapewnia odpowiednie rozwiązanie.
Jest to łatwe i bezpieczne. Postępując zgodnie z podejściem podobnym do pokazanego w przykładzie technicznym,
Postępując zgodnie z podejściem podobnym do pokazanego w przykładzie technicznym, Kolejka wiadomości można ustawić w wielu aplikacjach, aby pobierać dane z jednej lub wielu aplikacji.
Przyglądając się architekturze aplikacji, testerzy mogą uzyskać więcej informacji o łączności komunikacyjnej między aplikacjami, przepływie komunikatów E2E itp.
W każdym przypadku zespół MQ lub zespoły środowiskowe mogą podać dodatkowe szczegóły.
Symulator MG (Jak na przykład IBM WebSphere ), który może przenosić wiadomości z kolejki przychodzącej do kolejki wychodzącej, może służyć do usuwania wiadomości, monitorowania ich i sprawdzania odbioru w kolejce wychodzącej ze zmienną konfiguracją.
Podczas testowania aplikacji, które przekazują wiadomości za pośrednictwem Kolejka wiadomości , istnieje wiele scenariuszy, w których przesyłanie wiadomości z jednej aplikacji do drugiej może się nie powieść.
Poniżej wymieniono niektóre z typowych problemów
- Problemy z formatem wiadomości wejściowych XML, takie jak nieprawidłowy nagłówek, problem z metadanymi, problemy z formatem, problemy z danymi itp.
- Nieprawidłowa konfiguracja kolejki, np. Nieprawidłowa nazwa kolejki, nazwa menedżera, kanał, port itp.
- Rozmiar wiadomości może być większy niż oczekiwany, wiadomość zostanie umieszczona w folderze kolejki błędów / martwych.
- Problem z serwerem kolejek, problem z łącznością, problem ze zdalną kolejką itp. Prowadzi do awarii komunikacji wiadomości.
Wniosek
Podczas testowania następujących aplikacji SOA , Jak na przykład Systemy ERP , MQ są integralnymi elementami i jako testerzy dobrze jest zrozumieć podstawowe szczegóły na ich temat.
Mamy nadzieję, że w tym artykule udało się przedstawić koncepcję i otworzyć drogę do dalszych badań i opanowania.
O autor: To jest artykuł gościnny autorstwa Asisha K. Mallika.
Podziel się swoimi komentarzami, pytaniami i danymi wejściowymi poniżej.
rekomendowane lektury
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- AWS Elastic Beanstalk Tutorial do wdrażania aplikacji sieci Web .NET
- Kurs migracji z SVN do IBM Rational Team Concert
- IBM Rational Team Concert Defect Management Tool - samouczek
- Zbuduj jednostronicową aplikację za pomocą AngularJS (samouczek z przykładem)
- Kolejka priorytetowa w STL
- Samouczek dotyczący refleksji w języku Java z przykładami
- Jak symulować i symulować JMS IBM WebSphere MQ z Traffic Parrot [Hands on Review]