Dodawanie asynchronicznego wywołania zwrotnego do żądania usługi

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

  1. 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.
  2. 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.
  3. Jeśli dla tej usługi WWW istnieje plik WSDL (Web Services Description Language), kliknij przycisk Dalej. W przeciwnym razie przejdź do kroku 5.
  4. 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ć.
  5. 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.

Opinia