Aby przetestować własną usługę asynchroniczną, która nie implementuje
specyfikacji WS-Notification, można dodać asynchroniczne wywołanie
zwrotne do żądania usługi lub żądania XML.
Zanim rozpoczniesz
Należy ręcznie utworzyć wywołanie usługi WWW lub wywołanie kodu XML,
które wywołuje usługę asynchroniczną. Wywołanie musi zawierać punkt końcowy
wskazujący adres URL odbiorcy wywołania zwrotnego. Ten punkt końcowy jest
używany do przekierowywania wywołania zwrotnego do testera.
Jeśli
usługa implementuje specyfikację WS-Notification, zamiast tego należy
utworzyć strukturę wywołań asynchronicznych za pomocą kreatora
Tworzenie nowego żądania i wywołania zwrotnego protokołu WS-Notification.
Patrz sekcja Tworzenie struktury żądania asynchronicznego.
Procedura
- W edytorze testów wybierz żądanie usługi WWW lub żądanie XML, kliknij opcję Dodaj, a następnie kliknij opcję Asynchroniczne wywołanie zwrotne. Zostanie otwarty kreator Tworzenie nowego asynchronicznego wywołania zwrotnego.
- Na stronie Wybór punktu końcowego wywołania zwrotnego wybierz element XML żądania, w którym znajduje się adres URL punktu końcowego wywołania zwrotnego.
- Jeśli dla tej usługi WWW istnieje plik WSDL (Web Services Description Language), kliknij przycisk Dalej. W przeciwnym razie przejdź do kroku 5.
- Na stronie Wiązanie komunikatu z portem WSDL wybierz port z pliku WSDL. Jeśli
na liście nie ma pliku WSDL dla tej usługi, kliknij przycisk
Dodaj, aby dodać plik WSDL z obszaru roboczego lub aby go zaimportować.
- Kliknij przycisk Zakończ. Spowoduje to wygenerowanie w edytorze testów struktury wywołania
zwrotnego, która będzie zawierać element równoległy, element odbierania i element
limitu czasu.
Co dalej
W strukturze wywołania zwrotnego można dodawać elementy testu do elementów równoległych, odbierania i limitu czasu, aby określić zachowanie testu:
- Elementy równoległe: zawierają elementy testu, które są uruchamiane po
wysłaniu żądania asynchronicznego.
- Elementy odbierania: określają zwrot komunikatu wywołania zwrotnego i zawierają elementy testu, które są uruchamiane po odebraniu wywołania zwrotnego.
- Elementy limitu czasu: zawierają elementy testu, które są
uruchamiane, jeśli wywołanie zwrotne nie zostanie odebrane po upływie podanego
czasu opóźnienia.