Testy dostarczone przez produkt IBM MQ
Testy, których można użyć w celu sprawdzenia definicji obiektów produktu IBM® MQ pod kątem problemów, są dostarczane wraz z produktem IBM MQ Explorer.
Następujące kategorie testów są dostarczane wraz z programem IBM MQ Explorer w celu sprawdzenia obiektów IBM MQ :
- Testy ogólne
- Testy klastra
- Testy kolejki
- Testy kanału
- Testy programu nasłuchującego
- Testy wyzwalania
- Testy TLS
Testy wymienione w poniższych tabelach są dostarczane wraz z programem IBM MQ Explorer w celu sprawdzenia definicji obiektów produktu IBM MQ pod kątem problemów. Istnieją inne testy dostarczone z produktem IBM MQ Explorer w celu sprawdzenia obiektów, takich jak obiekty administrowane JMS, na przykład: testy takie nie są uwzględniane w poniższej tabeli.
Ogólne
Poniższa tabela zawiera listę testów, które sprawdzają ogólne problemy w definicjach produktu IBM MQ .
Test | Działanie | Opis |
---|---|---|
Sprawdzanie nazw menedżerów kolejek | Sprawdza nazwy menedżerów kolejek pod kątem potencjalnych problemów | Test polega na sprawdzeniu, czy nazwy menedżerów kolejek są do siebie podobne na tyle, że może być to przyczyną pomyłek; na przykład w teście sprawdzane jest występowanie nazw różniących się jedynie wielkością liter. Test powoduje także wyświetlanie ostrzeżeń, jeśli menedżery kolejek są udostępniane na różnych maszynach, ale posiadających identyczne nazwy. |
Definicje kolejek niedostarczonych komunikatów | Sprawdza menedżery kolejek pod kątem kolejek niedostarczonych komunikatów | Test powoduje wyświetlenie ostrzeżenia dla każdego menedżera kolejek, który nie ma kolejki niedostarczonych komunikatów oraz wyświetlenie co najmniej jednego błędu dla menedżera kolejek, którego atrybut Dead-letter
Queue nie jest poprawny; na przykład w przypadku, gdy nazwa kolejki nie istnieje lub kolejka nie może zostać użyta jako kolejka niedostarczonych komunikatów. Test powoduje wyświetlenie ostrzeżenia lub błędu, jeśli w kolejce niedostarczonych komunikatów znaleziono jakiekolwiek komunikaty, ponieważ może to być przydatne wskazanie problemu z konfiguracją produktu IBM MQ . Test powoduje także wyświetlenie ostrzeżenia dla kanału, dla którego maksymalna długość komunikatu jest większa niż wielkość kolejki niedostarczonych komunikatów. |
Dziennik błędów FFST | Sprawdza, czy dzienniki błędów zostały zapisane w katalogu FFST na tym komputerze. | Ten test powoduje wyświetlenie błędu, jeśli na tym komputerze zostały zapisane jakiekolwiek dzienniki FFST. |
Zatrzymane menedżery kolejek | Sprawdza, czy zatrzymano menedżery kolejek | Test powoduje wyświetlenie ostrzeżenia dla każdego zatrzymanego menedżera kolejek. |
Sprawdzanie domyślnych kolejek transmisji | Sprawdza domyślne kolejki transmisji | Test powoduje wyświetlenie błędu w przypadku niepoprawnego użycia parametru Default Transmission Queue , włączając określenie jako wartości atrybutu Type brakującej kolejki lub kolejki o niepoprawnej wartości. |
Klastry
W poniższej tabeli znajdują się testy do sprawdzania definicji klastrów pod kątem występowania problemów.
Test | Działanie | Opis |
---|---|---|
Rozstrzygnięcie nazwy menedżera kolejek dla klastra nie powiodło się | Sprawdza, czy możliwe jest pomyślne rozstrzygnięcie przez klastry wszystkich nazw menedżerów kolejek | Test powoduje wyświetlenie błędu, jeśli pozycja węzła klastra nie mogła zostać poprawnie rozstrzygnięta z powodu braku połączenia z menedżerem kolejek. |
Kanały wysyłające klastry w stanie Ponawianie | Sprawdza wszystkie ręcznie definiowane kanały wysyłające klastry pod kątem pozostawania w stanie Ponawianie | Test powoduje wyświetlenie błędu, jeśli kanał nadawczy klastrów pozostaje w stanie Retrying . |
Potwierdzenie ustawienia atrybutów klastra | Sprawdza, czy dla wszystkich kanałów klastrów ustawiono wartość klaster | Test powoduje wyświetlenie błędu w przypadku odnalezienia kanału wysyłającego klastry lub odbierającego klastry, dla którego nie ustawiono wartości atrybutu klaster (lub lista nazw klastra). |
Podwójne węzły klastra | Dla poszczególnych klastrów sprawdza, czy ten sam menedżer kolejek występuje więcej niż jeden raz na liście węzłów klastra | Test powoduje wyświetlenie ostrzeżenia, jeśli na liście węzłów klastra występują dwie pozycje dla tego samego menedżera kolejek. |
Dwa pełne repozytoria | Sprawdza wszystkie klastry pod kątem posiadania co najmniej dwóch menedżerów kolejek obsługujących pełne repozytoria klastra | Test powoduje wyświetlenie błędu w przypadku odnalezienia klastra posiadającego tylko jedno pełne repozytorium. |
Sprawdzanie definicji list nazw klastra | Sprawdza użycie list nazw w definicjach klastrów | Test sprawdza atrybuty listy nazw klastra dla kolejek, kanałów i menedżerów kolejek. Test powoduje wyświetlenie błędu, jeśli nie można odnaleźć zgodnych list nazw lub odnaleziono pustą listę nazw. |
Sprawdzanie nazw klastrów | Sprawdza atrybuty nazwy klastra pod kątem potencjalnych problemów | Test sprawdza atrybuty nazw klastra dla kolejek, kanałów i menedżerów kolejek. Test polega na odnajdywaniu nazw podobnych do siebie na tyle, że może być to przyczyną pomyłek; na przykład w teście sprawdzane jest występowanie nazw różniących się jedynie wielkością liter. |
Sprawdzanie instancji kolejki klastra | Sprawdza, czy wszystkie instancje klastra posiadają takie same atrybuty | Test powoduje wyświetlenie błędu, jeśli atrybuty instancji kolejki klastra się różnią. |
Kolejki
W poniższej tabeli znajdują się testy do sprawdzania definicji kolejek pod kątem występowania problemów.
Test | Działanie | Opis |
---|---|---|
Identyfikowanie pełnych kolejek | Sprawdza, czy kolejki są pełne | Za pomocą tego testu sprawdzane jest, czy bieżące zapełnienie poszczególnych kolejek jest równe wartości atrybutu Maximum Message
Depth kolejki. |
Sprawdzanie definicji kolejek aliasowych | Sprawdza definicje kolejek aliasowych | Test sprawdza definicje kolejek aliasowych. Test sprawdza wartość atrybutu Base Queue wszystkich kolejek aliasowych i czy ta wartość stanowi dla kolejki aliasowej poprawną kolejkę docelową. |
Weryfikuj nazwy kolejek | Sprawdza nazwy obiektów kolejek MQ | Test sprawdza nazwy definicji kolejek. Test polega na odnajdywaniu nazw podobnych do siebie na tyle, że może być to przyczyną pomyłek; na przykład w teście sprawdzane jest występowanie nazw różniących się jedynie wielkością liter. |
Sprawdzenie, czy dla kolejek włączono pobieranie | Sprawdza, czy dla wszystkich znanych kolejek nie wyłączono pobierania | Sprawdza, czy dla wszystkich kolejek włączono pobieranie. Chociaż wyłączenie pobierania dla kolejki nie stanowi błędu, sprawdzenie, czy tak jest, może być pomocne w identyfikowaniu przyczyny nieoczekiwanego działania aplikacji użytkownika. |
Sprawdzenie, czy dla kolejek włączono wstawianie | Sprawdza, czy dla wszystkich znanych kolejek nie wyłączono wstawiania | Sprawdza, czy dla wszystkich kolejek włączono wstawianie. Chociaż wyłączenie wstawiania dla kolejki nie stanowi błędu, sprawdzenie, czy tak jest, może być pomocne w identyfikowaniu przyczyny nieoczekiwanego działania aplikacji użytkownika. |
Sprawdzenie definicji kolejek zdalnych | Sprawdza definicje kolejek zdalnych | Test sprawdza wartość atrybutu Remote Queue
Manager i Remote Queue Name w definicjach kolejek zdalnych. |
Sprawdzenie użycia w kolejkach kolejki transmisji | W definicjach kolejek zdalnych sprawdza użycie kolejki transmisji | Test sprawdza wartość atrybutu Transmission
Queue w definicjach kolejek zdalnych. Test powoduje wyświetlenie błędu, jeśli wartość jest nazwą kolejki, która nie istnieje lub kolejki niepoprawnego typu. |
Kanały
W poniższej tabeli znajdują się testy do sprawdzania definicji kanałów pod kątem występowania problemów.
Test | Działanie | Opis |
---|---|---|
Identyfikowanie kanałów wątpliwych | Sprawdza, czy kanały są w stanie wątpliwym | Test powoduje wyświetlenie ostrzeżenia dla każdego kanału w stanie wątpliwym. |
Zgodna para kanałów | Sprawdza atrybuty na obu końcach pary kanału pod kątem potencjalnych problemów | W ramach testu odnajdywane są zgodne pary kanału. Po odnalezieniu zgodnej pary kanału, następuje sprawdzenie, czy oba końce kanału są poprawnego typu oraz na obu końcach pary kanału sprawdzana jest zgodność wymaganych atrybutów. Test powoduje wyświetlenie komunikatu ostrzegawczego, jeśli dla kanału nie występuje zgodność lub odnaleziono wiele dopasowań; błąd wyświetlany jest w przypadku niezgodności atrybutów pary kanału. |
Wykonanie komendy ping dla wszystkich zatrzymanych kanałów | Wykonuje komendę MQ ping dla wszystkich zatrzymanych kanałów wysyłających, kanałów serwera oraz kanałów wysyłających klastry | Test powoduje wykonanie komendy ping dla wszystkich zatrzymanych kanałów wysyłających, kanałów serwera oraz kanałów wysyłających klastry oraz powoduje wyświetlenie w widoku Wyniki testu wszystkich odpowiedzi, które się nie powiodły. Dla kanałów o statusie Running komenda ping nie jest wykonywana, ponieważ przyjmuje się, że ich definicje są poprawne. |
Nazwy połączeń ping | Sprawdza, czy dla wszystkich nazw połączeń wskazywanych w definicjach kanałów można wykonać komendę ping | Ten test próbuje wykonać komendę ping dla nazw hostów wskazywanych w atrybutach Connection name definicji kanału. W teście używany jest program narzędziowy ping systemu operacyjnego; jeśli program ten nie jest dostępny, test nie jest wykonywany. Test powoduje wyświetlenie ostrzeżenia, jeśli wykonanie komendy ping nie powiedzie się oraz wyświetlenie błędu w przypadku braku wartości atrybutu Connection name , |
Rozstrzyganie nazw połączeń | Sprawdza, czy wszystkie nazwy połączeń wskazywane w definicjach kanałów mogą zostać rozstrzygnięte | W teście wykonywana jest próba rozstrzygnięcia nazw hostów wskazywanych w atrybutach Connection name w definicjach kanałów oraz wyświetlane jest ostrzeżenie, jeśli nazwy hosta nie można rozstrzygnąć na adres IP. |
Sprawdzenie wartości interwału kanału | Sprawdza relacje wartości interwałów w definicjach kanałów | Test powoduje wyświetlenie potencjalnych problemów, jak istnienie dla kanału interwału pulsu większego, niż interwał odłączenia. |
Sprawdzanie nazw kanałów | Sprawdza nazwy obiektów kanałów MQ | Test sprawdza nazwy definicji kanałów. Test polega na odnajdywaniu nazw podobnych do siebie na tyle, że może być to przyczyną pomyłek; na przykład w teście sprawdzane jest występowanie nazw różniących się jedynie wielkością liter. |
Sprawdzenie identyfikatora użytkownika MCA w kanałach połączenia serwera | Sprawdza, czy dla wszystkich kanałów połączenia serwera określono wartość atrybutu MCAUSER | Test powoduje wyświetlenie ostrzeżenia w przypadku braku wartości atrybutów MCA User ID . Należy go użyć, jeśli wszystkie kanały połączenia z serwerem mają mieć ustawioną wartość atrybutu MCA User ID . |
Sprawdzenie użycia w kanałach kolejki transmisji | W definicjach kanałów sprawdza użycie kolejki transmisji | Test powoduje wyświetlenie błędu w przypadku niepoprawnego użycia atrybutu Transmission queue w definicjach kanału wysyłającego oraz kanału serwera, włączając brakujące kolejki, kolejki z niepoprawnymi atrybutami oraz kolejki transmisji, które nie są używane w kanałach lub są używane przez wiele kanałów. |
Procesy nasłuchujące
W poniższej tabeli znajdują się testy do sprawdzania definicji nasłuchiwania pod kątem występowania problemów.
Test | Działanie | Opis |
---|---|---|
Numery portów nasłuchiwania TCP | Sprawdza użycie numerów portów TCP przez nasłuchiwania kanałów | Test sprawdza poprawność numerów portów TCP używanych przez nasłuchiwania kanałów. Test powoduje wyświetlanie ostrzeżeń w przypadku użycia niepoprawnych numerów portów lub użycia tego samego portu przez wiele menedżerów kolejek. |
Sprawdzenie nazw nasłuchiwań | Weryfikuje nazwy obiektów nasłuchiwania produktu IBM MQ | Test sprawdza nazwy definicji nasłuchiwań. Test polega na odnajdywaniu nazw podobnych do siebie na tyle, że może być to przyczyną pomyłek; na przykład w teście sprawdzane jest występowanie nazw różniących się jedynie wielkością liter. |
Wyzwalanie
W poniższej tabeli znajdują się testy do sprawdzania konfiguracji wyzwalania pod kątem występowania problemów.
Test | Działanie | Opis |
---|---|---|
Sprawdzanie definicji kolejek inicjujących | Sprawdza użycie atrybutu kolejka inicjująca wyzwalanych kolejek | Ten test sprawdza poprawność atrybutu Initiation Queue kolejek lokalnych i modelowych. Test powoduje wyświetlenie błędu, jeśli nie można odnaleźć kolejki określonej za pomocą wartości tego atrybutu. Test sprawdza także, czy wszystkie kolejki inicjujące posiadają procesy, dla których istnieją kolejki otwarte do zapisu. Brak takiego procesu wskazuje, że względem kolejki nie uruchomiono monitorów wyzwalacza. |
Sprawdzenie nazw procesów | Weryfikuje nazwy obiektów procesów produktu IBM MQ | Test sprawdza nazwy definicji procesów. Test polega na odnajdywaniu nazw podobnych do siebie na tyle, że może być to przyczyną pomyłek; na przykład w teście sprawdzane jest występowanie nazw różniących się jedynie wielkością liter. |
Sprawdzenie definicji procesów | Sprawdza poprawność definicji obiektu procesu | Ten test sprawdza poprawność definicji procesów produktu IBM MQ . Test sprawdza, czy istnieją procesy systemowe podane w atrybucie Application ID obiektu. Gdzie w atrybucie Application ID występuje wartość inna niż ścieżka absolutna, test powoduje wyświetlenie ostrzeżenia również w przypadku odnalezienia w środowisku ścieżki wielu procesów systemowych o danej nazwie. |
Sprawdzanie definicji procesów kolejek | Sprawdza użycie atrybutu proces wyzwalanych kolejek | Ten test sprawdza poprawność atrybutu Process Name kolejki lokalnej i modelowej oraz wyświetla błędy dla nazw procesów, dla których nie można znaleźć definicji obiektu procesu IBM MQ. |
Sprawdzanie definicji kolejki danych wyzwalania | Sprawdza użycie atrybutu kolejka danych wyzwalacza wyzwalanych kolejek | Ten test sprawdza poprawność atrybutu Trigger Data kolejki lokalnej i modelowej oraz wyświetla błędy dla nazw, dla których nie można znaleźć kanału. |
Sprawdzenie użycia kolejek wyzwalacza | Sprawdza użycie kolejek wyzwalacza | Test powoduje wyświetlenie błędu, jeśli kolejka, która spełnia warunki wyzwalania nie jest otwarta do zapisu. |
Protokół SSL/TLS
W poniższej tabeli znajdują się testy do sprawdzania konfiguracji SSL/TLS pod kątem występowania problemów.
Test | Działanie | Opis |
---|---|---|
Sprawdzenie, czy kanały zostały zrestartowane | Sprawdza, czy kanały zostały zrestartowane od momentu ostatniej zmiany repozytorium kluczy SSL/TLS | Test powoduje wyróżnienie kanałów, których czas ostatniego uruchomienia jest wcześniejszy niż czas modyfikacji repozytorium kluczy, co może wymagać odświeżenia. |
Sprawdzenie uwierzytelniania kanału SSL | Sprawdza, czy wszystkie kanały wymagają uwierzytelniania SSL/TLS | Test powoduje wyróżnienie kanałów, dla których nie określono wartości atrybutu CipherSpec . Użycie testu jest uzasadnione, jeśli wszystkie kanały używają TLS. |
Sprawdzenie uwierzytelniania klienta SSL | Sprawdza, czy wszystkie kanały wymagają uwierzytelniania klienta SSL/TLS | Za pomocą tego testu określane jest, czy dla poszczególnych kanałów atrybut Authetnication of Parties Initiating Connections (SSLCAUTH) nie został ustawiony na wartość Required . Tego testu można użyć, jeśli prawdopodobne jest, że wszystkie kanały używają
protokołu SSL/TLS i że wszyscy klienci przedstawią certyfikat w celu
uwierzytelnienia. |
Sprawdzenie plików repozytorium kluczy SSL | Sprawdza obecność repozytoriów kluczy SSL/TLS | Test sprawdza poprawność atrybutu SSL/TLS Key Repository menedżerów kolejek oraz sprawdza, czy w określonym miejscu można odnaleźć żądany plik. Sprawdza także, czy można odnaleźć plik ukrytych haseł i czy da się go odczytać. |
Sprawdzenie wartości węzłów sieci SSL | Sprawdza atrybuty SSL/TLS węzłów sieci używane w definicjach kanałów | Test sprawdza dla wszystkich kanałów użycie atrybutu Accept Only Certificates
with Distinguished Names Matching These Values (SSLPEER) i powoduje wyświetlenie błędu w przypadku niepoprawnego określenia wartości atrybutu oraz wyświetlenie ostrzeżenia w przypadku użycia wartości, gdy nie jest używany atrybut CipherSpec . |