HTTP Yük Testi Aracı

Yalnızca yetkili test ortamlarında HTTP yük davranışını gözlemlemek için geliştirdiğim Python aracı.

HTTP Yük Testi Aracı proje kapak görseli

Yetkili test ortamlarında web servislerinin yoğun HTTP isteği altında nasıl davrandığını incelemek için geliştirdiğim deneysel Python aracı. Amaç, kontrollü bir ortamda istek hacmi arttıkça yanıt sürelerini, durum kodlarını ve hata davranışını gözlemlemek.

Yetkili kullanım sınırı

Bu araç açıkça yalnızca izinli güvenlik ve dayanıklılık testleri için ele alınmalıdır. Kullanımdan önce sistem sahibinden yazılı izin alınmalı, hedef ve trafik sınırları belirlenmeli, izleme ekibi bilgilendirilmeli ve testi durduracak eşikler tanımlanmalıdır. Üretim sistemleri veya üçüncü taraf altyapılar kapsam dışıdır.

Neyi gözlemler

Araç, kontrollü HTTP istekleri üzerinden şu sinyalleri görünür kılar:

Bu ölçümler tek başına kapasite sonucu değildir; sunucu metrikleri, uygulama logları ve ağ gözlemleriyle birlikte değerlendirilmelidir.

Teknik yaklaşım

Python tabanlı araç, paralel istekleri threading ile koordine ediyor ve HTTP bağlantılarını standart istemci katmanı üzerinden kuruyor. Hedef, zaman aşımı ve iş parçacığı sayısı komut satırı parametreleriyle sınırlandırılıyor. Çıktı katmanı durum kodlarını ve temel istek istatistiklerini test sırasında okunabilir biçimde sunuyor.

Kontrollü çalışma akışı

Önce ayrı bir test ortamı, beklenen kapasitenin altında bir başlangıç yükü ve açık durdurma kriterleri hazırlanır. İstek sayısı küçük adımlarla artırılırken uygulama ve altyapı metrikleri eş zamanlı izlenir. Örnek alan adıyla sınırlı bir komut biçimi şöyledir:

./webtester -d example.test -T 20 -Request

Bu örnek yalnızca komut arayüzünü gösterir. İş parçacığı değeri hedef ortamın onaylanmış test planına göre belirlenmelidir.

Sınırlar

Araç dağıtık yük üretimi, senaryo tabanlı kullanıcı davranışı, yüzdelik gecikme analizi veya ayrıntılı kapasite raporlaması sağlamıyor. Bu nedenle profesyonel yük testi platformlarının yerine geçmez; HTTP istemci davranışı ve hata sinyallerini incelemek için hazırlanmış sınırlı bir teknik deneydir.

← Tüm projeler