Wymagania: Korzystałem już wcześniej z wielu narzędzi do testów obciążeniowych HTTP, takich jak: Jmeter, apachebench i innych, niektóre narzędzia do testów obciążeniowych są stosunkowo duże lub złożone konfiguracyjnie, a nawet muszą działać na niektórych runtime'ach, co nie jest zbyt wygodne w obsłudze.
Recenzja:
Adres Cassowary na GitHub:Logowanie do linku jest widoczne. Poradnik z Cassowary:Logowanie do linku jest widoczne. Cassowary do pobrania wersji Windows:Logowanie do linku jest widoczne.
Cassowary to najnowszy wieloplatformowy tester obciążenia HTTP/S. Użyłem Go Editor Cassowary, mając nadzieję, że deweloperzy, testerzy i administratorzy systemów będą mogli łatwo przeprowadzić testy obciążeniowe. Cassowary inspirowane jest wieloma klasycznymi projektami open source, takimi jak k6, ab i httestat.
funkcja
- Dwa tryby testowe: standardowy i niestandardowy. W trybie niestandardowym możesz wybrać ścieżkę URL
- Przyjazny dla CI
- Elastyczne algorytmy: Algorytmy mogą być wysyłane bezpośrednio do Prometheus PushGateway lub jako pliki JSON
- Elastyczne dostosowywanie: Możesz swobodnie wybrać, którego pola nagłówka HTTP chcesz użyć
- Wieloplatformowe: Jeden binarny obsługuje jednocześnie Linuxa, Mac OSX i Windows
Przykład: 100 jednoczesnych użytkowników wysyła jednocześnie 1000 żądań do adresu URL
Widać, że żądanie zostało ukończone w 1,7 sekundy,Średnio w 1 sekundę można wykonać 569 żądańJednocześnie logujemy się do systemu zarządzania tłem Alibaba Cloud, aby sprawdzić monitoring (niezbyt dokładny, ale może pokazać, że współbieżność w danym momencie jest rzeczywiście bardzo duża), jak pokazano na poniższym rysunku:
(Koniec)
|