Testy aplikacji mobilnych z Proxyman

Malwina
Malwina Stempa
January 9, 2025 | Software development
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ć.

Chcesz poznać nas lepiej? Dowiedz się, co nas wyróżnia.