2015-11-05 21 views
5

Wdrażam niektóre usługi REST. Wszystkie moje testy są wykonywane przy użyciu SoapUI. Niedawno zdecydowałem się użyć JSON Web Token (JWT) do uwierzytelniania, ale nie mogłem znaleźć na to wsparcia w SoapUI (natywna instalacja lub wtyczki, nic).Jak przetestować usługę REST, która używa JWT w SoapUI?

Znalazłem kilka generatorów internetowych, takich jak http://jwtbuilder.jamiekurtz.com/, ale wypełnij wszystkie pola, kopiuj/wklej na SoapUI raz za razem, ponieważ każda z nich nie jest wydajna.

Zastanawiam się, czy istnieje sposób na przetestowanie rzeczy JWT w SoapUI, czy może potrzebuję innego narzędzia. Jakakolwiek rada?

Dzięki!

Odpowiedz

2

Znalazłem półautomatyczny sposób na zachowanie ważnego tokena JWT w całej przestrzeni testowej bez utraty zbyt dużej ilości czasu, przy użyciu zewnętrznego pliku zawierającego token.

  1. Masz zewnętrzne narzędzie generujące prawidłowy token JWT do pliku.
  2. Otwórz projekt w SoapUI i dodać zmienną jwt o wartości ${=new File('/path/to/token_file.txt').text}

  3. W prośby, odwołać swoją zmienną jako nagłówek JWT z wartością ${#Project#jwt}

Po wygaśnięciu tokena ponownie uruchom skrypt generatora, a SoapUI automatycznie załaduje nowy token.

Powiązane problemy