Testy aplikacji mobilnych z Proxyman
Testowanie aplikacji mobilnych to nieodłączny element procesu tworzenia oprogramowania, a narzędzia takie jak Proxyman stają się w tym procesie niezastąpione. Dzięki swoim funkcjom Proxyman nie tylko ułatwia pracę testerów, ale także przyspiesza analizę i pozwala na precyzyjne symulacje różnych scenariuszy. Dlaczego warto go używać i jak efektywnie wykorzystać jego możliwości? O tym w poniższym artykule.
Czym jest Proxyman?
Proxyman to narzędzie, które umożliwia analizę oraz modyfikację żądań i odpowiedzi API w czasie rzeczywistym. Daje to testerom możliwość odtworzenia trudnych do zreplikowania przypadków oraz szybkie sprawdzenie, jak aplikacja reaguje na różne sytuacje. W pracy z Proxymanem mamy do dyspozycji trzy kluczowe funkcje:
- Breakpoint – umożliwia zatrzymywanie żądań i odpowiedzi w celu ich modyfikacji.
- Map Local – statyczna podmiana całego response’a.
- Skrypty – automatyzacja modyfikacji żądań i odpowiedzi za pomocą skryptów.
Każda z tych opcji jest wykorzystywana w zależności od potrzeb i charakteru testu. Przyjrzyjmy się bliżej każdej z nich.
Breakpoint
Breakpoint pozwala na zatrzymanie Request/Response w celu ich manualnej edycji. Dzięki temu możemy np. podmienić dane w nagłówkach, body czy zmodyfikować kod odpowiedzi. Jest to idealne rozwiązanie do testów, które nie wymagają wielokrotnego powtarzania. Ze względu na czasochłonność ręcznego przeklikania, sprawdza się głównie w nieskomplikowanych i nie wymagających wielokrotnego użycia przypadkach.
Jak skonfigurować Breakpoint?
- W zakładce Tools > Breakpoint dodaj nową regułę lub kliknij prawym przyciskiem myszy na istniejący log, aby skonfigurować punkt zatrzymania.
- Wprowadź szczegóły, takie jak URL endpointu, metoda żądania oraz wybierz, czy Breakpoint ma zatrzymać request, response, czy oba.
- Podczas wywołania endpointu w aplikacji, Breakpoint automatycznie zatrzyma żądanie, umożliwiając jego edycję. Po wprowadzeniu zmian kliknij Execute, aby kontynuować.
Map Local
Funkcja Map Local pozwala na podmianę odpowiedzi API na statyczny, z góry ustalony response. Dzięki temu możemy łatwo ominąć problemy po stronie API lub szybko przetestować działanie aplikacji w konkretnych warunkach.
Jak skonfigurować Map Local?
- W zakładce Tools > Map Local utwórz nową regułę lub wykorzystaj istniejący log klikając w niego prawym przyciskiem myszy.
- Przygotuj odpowiedź, która ma być zwracana – może to być modyfikacja body, kodu odpowiedzi lub nagłówków.
- Podczas wywołania endpointu przez aplikację Proxyman automatycznie zwróci przygotowany response, bez oczekiwania na odpowiedź z serwera API.
Skrypty
Skrypty w Proxyman umożliwiają automatyczną modyfikację żądań i odpowiedzi. Jest to szczególnie przydatne w przypadku testów wymagających powtarzalnych działań lub skomplikowanych modyfikacji danych.
Jak stworzyć skrypt?
- Utwórz nową regułę w zakładce Scripting lub wykorzystaj istniejący log.
- Wybierz rodzaj skryptu – np. modyfikację body odpowiedzi. Proxyman oferuje gotowe snippet’y w dokumentacji Proxyman Scripting, co ułatwia pracę nawet osobom bez doświadczenia w programowaniu.
- Przykładowy skrypt, który zmienia status w odpowiedzi na “BLOCKED”.
function onResponse(context, url, request) {
response.headers["Content-Type"] = "application/json";
var jsonBody = response.body;
jsonBody["status"] = "BLOCKED";
response.body = jsonBody;
return response;
}
- Wywołaj endpoint w aplikacji, a Proxyman automatycznie zastosuje modyfikacje.
Przykład zastosowania
Załóżmy, że chcemy sprawdzić, jak aplikacja zachowa się, gdy API zwróci odpowiedź ze statusem „BLOCKED” dla usługi dostępnej pod endpointem: GET https://api.example.com/v1/service/status
Metoda 1: Breakpoint
- Skonfiguruj Breakpoint, aby przechwycić wywołanie endpointu w aplikacji. Gdy Breakpoint zatrzyma proces, ręcznie zmień dane w odpowiedzi API na
"status": "BLOCKED".
- Następnie kliknij Execute, aby aplikacja przetworzyła zmodyfikowane dane.
Metoda 2: Map Local
- Przygotuj odpowiedź z żądanym statusem i przypisz ją do wybranego endpointu.
- Proxyman automatycznie zwróci zmodyfikowana odpowiedź w momencie gdy endpoint zostanie wywołany.
Metoda 3: Skrypty
- Stwórz skrypt modyfikujący odpowiedź w czasie rzeczywistym.
- Skrypt automatycznie zmieni dane podczas każdego wywołania endpointu.
Dlaczego warto wybrać Proxyman?
Proxyman to narzędzie, które znacząco usprawnia pracę testerów aplikacji mobilnych, ale również webowych. Jego możliwości weryfikacji i modyfikacji API pozwalają na szybkie odpowiadanie na pytania „Co gdyby…?”, oszczędzając czas i zasoby. Jeśli szukasz narzędzia, które umożliwi precyzyjne testy i elastyczne modyfikacje w czasie rzeczywistym – Proxyman jest rozwiązaniem, które warto spróbować.