
#programowanie #testowanieoprogramowania #postman #java #javascript
Mam do przetestowania REST API. Wiele wywołań, zależnych od wyników poprzednich.
W czym najlepiej napisać takie testy?
Gdyby to były tylko wywołania, to bym wyklikał w Postmanie. Ale tam ciężko przekazać część odpowiedzi do kolejnego zapytania (np. jakieś id). Znam Javę, ale pisanie w niej testów jest długie (tworzenie klas modelu czy chociażbym map, obsługa wyjątków itp). Teoretycznie wystarczyłby mi bash i wywołania curlem (a dane przekazywać wyciągając narzędziem jq), ale pisanie testów/programów w bashu to katorga (głupie porównanie czy pętla to zagadki). Może coś w JavaScript? A może coś bardziej Javowo np. Groovy? Teoretycznie dałoby się to też zrobić w JMeter, ale jest strasznie toporny.
Mam do przetestowania REST API. Wiele wywołań, zależnych od wyników poprzednich.
W czym najlepiej napisać takie testy?
Gdyby to były tylko wywołania, to bym wyklikał w Postmanie. Ale tam ciężko przekazać część odpowiedzi do kolejnego zapytania (np. jakieś id). Znam Javę, ale pisanie w niej testów jest długie (tworzenie klas modelu czy chociażbym map, obsługa wyjątków itp). Teoretycznie wystarczyłby mi bash i wywołania curlem (a dane przekazywać wyciągając narzędziem jq), ale pisanie testów/programów w bashu to katorga (głupie porównanie czy pętla to zagadki). Może coś w JavaScript? A może coś bardziej Javowo np. Groovy? Teoretycznie dałoby się to też zrobić w JMeter, ale jest strasznie toporny.
- Najlepsze
- Wszystkie komentarze

fegwegw
@mk321: sprawdź RestAssured: http://rest-assured.io/
konto usunięte
@mk321 rest assured. Dlaczego uważasz że w postmanie ciężko coś przekazać dalej?

xtedek
@mk321: skoro znasz postmana to tam jest coś takiego jak Collection Runner, który umozliwia właśnie kilka zapytań na raz. Ważne jednak, żeby zapisywać sobie otrzymane dane do zmiennych dzięki czemu można je wtedy wykorzystywać przy następnych zapytaniach.
konto usunięte
@mk321: soapui ¯\_(ツ)_/¯

LiczbaPi
@mk321: Jeśli chcesz uniknąć długiej typowo javowej implementacji testów a chcesz coś JVMowego to może zainteresuj się http://www.scalatest.org/ + wyżej wsopomnianym RestAssured
konto usunięte
@mk321: jmeter?
itakniktniezapamieta
@mk321: R-A daje rade ale zaletą postmana+newmana jest to że masz dwa w jednym (manuale i automaty) wadą jego jest słabe wersjonowanie, tak wiem że można w jsonie zapisać ale dalej jest to jeden plik

kernelpan1c
@mk321: python + robot framework






