Testy dostarczone z programem IBM MQ
Testy, których można użyć do sprawdzenia definicji obiektów produktu IBM® MQ dla problemów, zostały dostarczone wraz z programem IBM MQ Explorer.
Z programem IBM MQ Explorer dostarczono następujące kategorie testów do sprawdzania obiektów IBM MQ:
- Testy ogólne
- Testy klastra
- Testy kolejki
- Testy kanału
- Testy nasłuchiwania
- Testy wyzwalania
- Testy TLS
Testy przedstawione w poniższych tabelach zostały dostarczone z programem IBM MQ Explorer w celu sprawdzania definicji obiektów IBM MQ pod kątem problemów. Inne testy dostarczone z programem IBM MQ Explorer służą do sprawdzania, między innymi, obiektów takich jak obiekty administrowane JMS. Te testy nie zostały wymienione w poniższej tabeli.
Ogólne
W poniższej tabeli znajdują się testy służące do sprawdzania definicji produktu IBM MQ pod kątem występowania ogólnych problemów.
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 posiada kolejki niedostarczonych komunikatów oraz wyświetlenie co najmniej jednego błędu dla menedżera kolejek, którego atrybut Kolejka niedostarczonych komunikatów 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 w przypadku znalezienia
komunikatu w kolejce niedostarczonych komunikatów, co może wskazywać na
istnienie problemu w konfiguracji 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 są na tej maszynie zapisywane w katalogu FFST | Test powoduje wyświetlenie błędu, jeśli na tej maszynie nastąpił zapis dziennika 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 Domyślna kolejka transmisji , włączając określenie jako wartości atrybutu Typ 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ł wysyłający klastry pozostaje w stanie Ponawianie . |
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 Maksymalna długość komunikatu kolejki. |
Sprawdzanie definicji kolejek aliasowych | Sprawdza definicje kolejek aliasowych | Test sprawdza definicje kolejek aliasowych.
Test sprawdza, czy wartość atrybutu Kolejka podstawowa kolejki aliasowej stanowi dla kolejki aliasowej poprawną kolejkę docelową. |
Sprawdzanie nazw 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 Zdalny menedżer kolejek oraz atrybutu Nazwa kolejki zdalnej w definicjach kolejek zdalnych. |
Sprawdzenie użycia w kolejkach kolejki transmisji | W definicjach kolejek zdalnych sprawdza użycie kolejki transmisji | Test sprawdza wartość atrybutu Kolejka transmisji 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 posiadających status Działający 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 | W teście wykonywana jest próba wykonania komendy ping dla nazw hostów wskazywanych w atrybutach Nazwa połączenia w definicjach kanałów.
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 Nazwa połączenia . |
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 Nazwa połączenia 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 atrybutu Identyfikator użytkownika MCA . Użycie testu jest uzasadnione, jeśli dla wszystkich kanałów połączenia serwera ma być ustawiona wartość atrybutu Identyfikator użytkownika MCA . |
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 Kolejka transmisji 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. |
Nasłuchiwanie
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ń | Sprawdza nazwy obiektów nasłuchujących 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 | Test sprawdza poprawność atrybutu Kolejka inicjująca kolejki lokalnej oraz kolejki modelowej. 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 | Sprawdza 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 | Test sprawdza poprawność definicji procesów w produkcie
IBM MQ. Test sprawdza istnienie procesów systemowych określonych za pomocą atrybutu obiektu Identyfikator aplikacji . Gdzie w atrybucie ID aplikacji 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 | Test sprawdza poprawność atrybutu Nazwa
procesu kolejki lokalnej oraz kolejki modelowej oraz powoduje
wyświetlanie błędów 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 | Test sprawdza poprawność atrybutu Dane wyzwalacza kolejki lokalnej oraz kolejki modelowej oraz powoduje wyświetlanie błędów dla nazw, dla których nie można odnaleźć 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 Uwierzytelnianie inicjowania połączeń stron (SSLCAUTH) nie został ustawiony na wartość Wymagane . 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 Repozytorium kluczy 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 Akceptuj jedynie certyfikaty z nazwami wyróżniającymi zgodnymi z określonymi wartościami (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 . |