İçeriğe geç

Oturum Yeniden Oynatma ve Yük Testi

Yakalanmış bir istek, birbirinden ayrı iki modda, aynen olduğu gibi tekrar çalıştırılabilir: oturum yeniden oynatma, bir istek dizisini toplu halde, orijinal sırasıyla yeniden üretir (bir akışı yeniden üretme, regresyon doğrulama, farklı bir ortama karşı yeniden oynatma); yük testi ise dayanıp dayanmadığını test etmek için tek bir isteğe yüksek frekanslı baskı uygular. Her ikisine de yakalama kayıtlarından sağ tıklayarak ulaşılır ve imza / zaman damgası taşıyan özel API’ler bile sorunsuz çalışır.


1. “Tekrar gönderme”nin üç yolu, her biri kendi işini yapar

Bölüm başlığı “1. “Tekrar gönderme”nin üç yolu, her biri kendi işini yapar”

Yakalanan bir isteği tekrar gönderme fikri aynı olsa da, amaca göre ayrılır:

Yetenek Rolü
Oluştur ve Yeniden Oynat Tek bir isteği düzenleyip yeniden gönderme
Oturum yeniden oynatma (bu sayfanın ilk yarısı) Sırayla birden fazla isteğin toplu yeniden oynatılması, her birinin durumunu ve gecikmesini izleme
Yük testi (bu sayfanın ikinci yarısı) Tek bir isteğe yüksek frekanslı baskı uygulama, verim ve gecikme yüzdeliklerini ölçme

2. Oturum Yeniden Oynatma: bir istek dizisini toplu halde yeniden üretme

Bölüm başlığı “2. Oturum Yeniden Oynatma: bir istek dizisini toplu halde yeniden üretme”

Yakalanan bir istek dizisini alıp orijinal sırasıyla toplu halde tekrar çalıştırarak istek sırasını sadık biçimde yeniden üretir; tüm diziyi N kez döngüye alma seçeneğiyle birlikte.

Nasıl ulaşılır

  • Bir yakalamadan başlatma: yakalama listesinde “Bu isteği yeniden oynat” seçeneğine sağ tıklayın veya birden fazlasını seçip “Seçili istekleri yeniden oynat” deyin.
  • Elle ekleme: panelde “+ İstek ekle”, her biri yerinde düzenlenebilir: yöntem / URL / parametreler / başlıklar / Body.

Yapılandırılabilir

  • Döngü sayısı: tüm diziyi N kez çalıştırma.
  • İstek aralığı: her birinin arasında bir süre bekleme.
  • Ortam değiştirme: bir ortam seçip tüm diziyi tek tıkla farklı bir ortama karşı yeniden oynatma.

Sonuçlar: her isteğin yöntemi, URL’si, durum kodu ve gecikmesinin yanı sıra genel ilerleme, başarı / başarısızlık sayıları ve toplam geçen süre listelenir.

Oturum yeniden oynatma: yakalama sırasına göre seçili istekleri toplu yeniden oynatma, yapılandırılabilir döngü ve aralıkla, her isteğin durum kodu ve gecikmesi ile genel başarı / başarısızlık sayıları

Ne zaman kullanılır

  • Çok adımlı bir akışı veya zamanlamaya bağlı bir sorunu yeniden üretme.
  • Bir grup uç noktayı doğrulamak için toplu regresyon.
  • Üretimde yakalanmış bir bölümü aynen bir test ortamına karşı yeniden oynatma.

3. Yük Testi: tek bir isteği sınırına kadar zorlama

Bölüm başlığı “3. Yük Testi: tek bir isteği sınırına kadar zorlama”

Bir uç noktayı yakaladınız ve dayanıp dayanmadığını mı merak ediyorsunuz? Yakalanan herhangi bir isteğe sağ tıklayıp “Bu isteğe yük testi uygula” deyin, hemen başlasın; verim ve gecikme yüzdelikleri gerçek zamanlı raporlanır.

  • Doğrudan bir yakalama kaydından yük testi: “Bu isteğe yük testi uygula” seçeneğine sağ tıklayın, yöntem / adres / başlıklar / gövde otomatik olarak taşınır ve hemen başlar; eksik protokol otomatik tamamlanır.
  • Elle yapılandırma: araç kutusundan “Yük testi”ni açıp hedefi ve parametreleri kendiniz doldurun. Yüzen bir penceredir ve birbirini etkilemeden birden fazla pencerede birden fazla bağımsız yük testi çalıştırabilirsiniz.

Sıradan yük testi araçlarından farklı olarak: burada yakalanan bir isteğe sağ tıklayarak yük testi yapıp parametreleri yeniden girmezsiniz, “önce başka yerde yakala, sonra elle yük testi aracına taşı” turundan kurtulursunuz.

  • Sabit hız (QPS): yapılandırılan saniyedeki istek sayısında eşit biçimde baskı uygular, daha titiz bir gecikme ölçüm yöntemi kullanılır, böylece p99 gibi kuyruk gecikmeleri yüksek yük altında bile yapay olarak düşük görünmek yerine dürüst kalır; “bu uç nokta X QPS’te gerçekte ne kadar gecikiyor” değerlendirmesi için uygundur. Bu titizlik esas olarak bu moda uygulanır.
  • Eşzamanlılık: sabit bir eşzamanlılıkta art arda ateşleyerek maksimum verimi zorlar, “kaldırabileceği sınırı” test etmek için uygundur.
  • İstek: yöntem (GET / POST / PUT / PATCH / DELETE / HEAD), URL (protokol isteğe bağlı, https otomatik doldurulur), Sorgu parametre tablosu, başlık tablosu, gövde (JSON / form / ham).
  • Baskı: hız (saniyede 1-100000 istek), eşzamanlılık / bağlantı (1-2000), süre (1-3600 saniye, sabit bir toplam sayı yerine süreye göre).
  • Gelişmiş: yönlendirmeleri takip etme, TLS doğrulamasını atlama.
  • Bağlantılar: otomatik bağlantı yeniden kullanımı (keep-alive); HTTPS hedefleri için otomatik olarak HTTP/2 dener.
  • Verim: büyük, canlı bir RPS sayısı artı canlı bir verim çizgi grafiği.
  • Sayımlar: gönderilen / başarılı / hatalı / geçen süre.
  • Gecikme yüzdelikleri (milisaniye): p50 / p90 / p95 / p99 / p99.9 / maksimum.
  • Durum kodu dağılımı: 2xx / 3xx / 4xx / 5xx / hata bazında renk kodlu etiketler.

Yük testi: büyük canlı RPS + verim çizgi grafiği, gönderilen / başarılı / hatalı / geçen süre, p50-p99.9 ve maksimum gecikme yüzdelikleri, durum kodu dağılımı

Her an durdurulabilir; pencereyi kapatmak devam eden yük testini otomatik olarak durdurur.


İster oturum yeniden oynatma olsun ister yük testi, istek düzenleme istek oluşturucu (Composer) ile aynı temeli paylaşır: ortam değişkenlerini ve dinamik değerleri (UUID, zaman damgası, nonce, Base64, MD5 / SHA, HMAC imzası, URL kodlama ve daha fazlası) destekler. Böylece sizi sadece imza / zaman damgası ile içeri alan özel API’ler bile, imzayı elle hesaplamadan toplu yeniden oynatılabilir ve yük testine tabi tutulabilir.


Proxy Yakalama sayfasına dön · İlgili: Oluştur ve Yeniden Oynat