Ana içeriğe geç

Loglama ve Raporlama

Her ApiClient isteği otomatik olarak adım zaman çizelgesine kaydedilir:

[API] GET /api/users/1 → 200 (143ms)
[API] POST /api/orders → 201 (89ms)
[API] DELETE /api/orders/5 → 404 (12ms) ← logged as FAIL

testfly.yml içinde gövde ve cURL loglamayı etkinleştirin:

api:
logBody: true
logCurl: true

logBody: true ve logCurl: true etkinleştirildiğinde:

  • HTML raporu, doğrudan terminalinize veya Postman'e kopyalayıp çalıştırabileceğiniz genişletilebilir bir cURL komut bloğu sunar.
  • Biçimlendirilmiş istek ve yanıt JSON gövdeleri (payload), testin detay çekmecesi içerisinde özel kod bloklarında vurgulanır.

Interceptor ve retry raporları​

Her gerçek HTTP gönderimi sıra numarasıyla INFO, retry kararı WARN olarak kaydedilir. Nihai mantıksal yanıt mevcut PASS/FAIL kuralını kullanır. Böylece 401 sonrası başarılı 200 alınması ara FAIL adımı üretmez. Sentetik sonuçlar [synthetic] olarak işaretlenir.

durationMs() dönen transport denemesinin süresidir (veya sentetik yanıtın verilen süresi); rapor retry/backoff dahil toplam çağrı süresini ayrıca gösterir. Header ve cURL gerçekten gönderilen istekten üretilir; Authorization, Cookie ve X-Api-Key dahil maskeleme büyük/küçük harfe duyarsızdır. cURL için api.logCurl: true ayarını etkinleştirin; maskeli komutu yeniden çalıştırmadan önce kimlik bilgilerini sağlamanız gerekir.