Hatalar ve Yanıt Kodları
Genel İpuçları
- herhangi bir yük veya performans testi çalıştırmadan önce yük testi yapılan URL'nin çalışır durumda ve herkese açık olduğundan emin olun
- HTTP yöntemini kontrol edin (GET, bir web sitesine veya API uç noktasına erişirken tarayıcılar tarafından yapılan istektir)
- az sayıda istemci ile başlayın (25-50 istemci) ve hata sayısını kontrol edin
- API'nizin, Web Sitenizin veya Web Uygulamanızın nasıl davrandığını anlamak için istemci sayısını kademeli olarak artırmaya çalışın
- sisteminizin performansını kontrol etmek için her test için Süre, Gecikme, İsabet, Verim ve Hatalar metriklerini inceleyin
3xx yanıt kodları (yönlendirme)
- yük testi için eklenen URL başka bir URL'ye yönlendirme yapıyorsa
- yönlendirmeyi test ediyorsanız, yönlendirmeler bittikten sonra son URL üzerinde yük testi yapmayı deneyin
- isteklerinizi yönlendirmekten kaçınmak ve yük testini eklenen URL üzerinde yapmak istiyorsanız URL'nin yanındaki "Follow redirects" onay kutusunu kaldırın
4xx yanıt kodları (istemci tarafı hataları)
- URL doğru ve herkese açık
- kullanılan HTTP Yöntemini kontrol edin: GET, POST, PUT veya DELETE (GET, bir web sitesine veya API uç noktasına erişirken tarayıcılar tarafından yapılan istektir)
- istek başlıkları, çerezler, sorgu parametreleri veya temel HTTP kimlik doğrulama parametreleri doğru ayarlanmış
5xx yanıt kodları (sunucu tarafı hataları)
- yanıt kodu, genellikle yük testi yapılan API, Web Sitesi, Web veya Mobil Uygulama yükü düzgün şekilde karşılamıyorsa 503 Service Unavailable yanıtları almaya başlarsınız
- yük testiniz için istemci sayısını (eşzamanlı kullanıcılar) azaltmayı deneyin ve sisteminizin sınırlarını kontrol edin
Web sitelerinizi ve API'lerinizi LoadFocus Yük Testi aracıyla bulutta nasıl yük testi yapacağınız hakkında daha fazla bilgi için Yük Testi Hizmeti veya JMeter Yük Testi Hizmeti sayfalarına bakın.
Yanıt Kodları (Tam liste)
(w3schools.com)[https://w3schools.com] sitesine göre, API Uç Noktaları, Web Siteleri, Web ve Mobil Uygulamalar için yük testi çalıştırırken döndürülebilecek HTTP durum mesajlarının listesi:
1xx: Bilgi
- 100 Continue Sunucu istek başlıklarını aldı ve istemci istek gövdesini göndermeye devam etmelidir
- 101 Switching Protocols İstekte bulunan, sunucudan protokol değiştirmesini istemiştir
- 103 Checkpoint İptal edilen PUT veya POST isteklerini devam ettirmek için devam ettirilebilir istekler önerisinde kullanılır
2xx: Başarılı
- 200 OK İstek başarılı (başarılı HTTP istekleri için standart yanıttır)
- 201 Created İstek yerine getirildi ve yeni bir kaynak oluşturuldu
- 202 Accepted İstek işlenmek üzere kabul edildi ancak işleme henüz tamamlanmadı
- 203 Non-Authoritative Information İstek başarıyla işlendi ancak başka bir kaynaktan olabilecek bilgi döndürüyor
- 204 No Content İstek başarıyla işlendi ancak herhangi bir içerik döndürmüyor
- 205 Reset Content İstek başarıyla işlendi ancak herhangi bir içerik döndürmüyor ve istekte bulunanın belge görünümünü sıfırlamasını gerektiriyor
- 206 Partial Content Sunucu, istemci tarafından gönderilen aralık başlığı nedeniyle kaynağın yalnızca bir bölümünü teslim ediyor
3xx: Yönlendirme
- 300 Multiple Choices Bir bağlantı listesi. Kullanıcı bir bağlantı seçip o konuma gidebilir. Maksimum beş adres
- 301 Moved Permanently İstenen sayfa yeni bir URL'ye taşındı
- 302 Found İstenen sayfa geçici olarak yeni bir URL'ye taşındı
- 303 See Other İstenen sayfa farklı bir URL altında bulunabilir
- 304 Not Modified İstenen sayfanın son istekten bu yana değiştirilmediğini belirtir
- 306 Switch Proxy Artık kullanılmıyor
- 307 Temporary Redirect İstenen sayfa geçici olarak yeni bir URL'ye taşındı
- 308 Resume Incomplete İptal edilen PUT veya POST isteklerini devam ettirmek için devam ettirilebilir istekler önerisinde kullanılır
4xx: İstemci Hatası
- 400 Bad Request Hatalı sözdizimi nedeniyle istek yerine getirilemedi
- 401 Unauthorized İstek yasal bir istekti ancak sunucu yanıt vermeyi reddediyor. Kimlik doğrulama mümkün olduğunda ancak başarısız olduğunda veya henüz sağlanmadığında kullanılır
- 402 Payment Required Gelecekteki kullanım için ayrılmış
- 403 Forbidden İstek yasal bir istekti ancak sunucu yanıt vermeyi reddediyor
- 404 Not Found İstenen sayfa bulunamadı ancak gelecekte tekrar kullanılabilir olabilir
- 405 Method Not Allowed Sayfa tarafından desteklenmeyen bir istek yöntemi kullanılarak sayfaya istek yapıldı
- 406 Not Acceptable Sunucu yalnızca istemci tarafından kabul edilmeyen bir yanıt oluşturabilir
- 407 Proxy Authentication Required İstemci önce proxy ile kendini doğrulamalıdır
- 408 Request Timeout Sunucu isteği beklerken zaman aşımına uğradı
- 409 Conflict İstekteki bir çakışma nedeniyle istek tamamlanamadı
- 410 Gone İstenen sayfa artık mevcut değil
- 411 Length Required "Content-Length" tanımlanmamış. Sunucu bu olmadan isteği kabul etmeyecektir
- 412 Precondition Failed İstekte verilen ön koşul sunucu tarafından yanlış olarak değerlendirildi
- 413 Request Entity Too Large İstek varlığı çok büyük olduğu için sunucu isteği kabul etmeyecektir
- 414 Request-URI Too Long URL çok uzun olduğu için sunucu isteği kabul etmeyecektir. Uzun sorgu bilgisine sahip bir POST isteğini GET isteğine dönüştürdüğünüzde oluşur
- 415 Unsupported Media Type Medya türü desteklenmediği için sunucu isteği kabul etmeyecektir
- 416 Requested Range Not Satisfiable İstemci dosyanın bir bölümünü istedi ancak sunucu bu bölümü sağlayamıyor
- 417 Expectation Failed Sunucu, Expect istek başlığı alanının gereksinimlerini karşılayamıyor
5xx: Sunucu Hatası
- 500 Internal Server Error Daha spesifik bir mesaj uygun olmadığında verilen genel bir hata mesajı
- 501 Not Implemented Sunucu istek yöntemini tanımıyor veya isteği yerine getirme yeteneğinden yoksun
- 502 Bad Gateway Sunucu bir ağ geçidi veya proxy olarak hareket ediyordu ve yukarı akış sunucusundan geçersiz bir yanıt aldı
- 503 Service Unavailable Sunucu şu anda kullanılamıyor (aşırı yüklenmiş veya kapalı)
- 504 Gateway Timeout Sunucu bir ağ geçidi veya proxy olarak hareket ediyordu ve yukarı akış sunucusundan zamanında yanıt alamadı
- 505 HTTP Version Not Supported Sunucu, istekte kullanılan HTTP protokol sürümünü desteklemiyor
- 511 Network Authentication Required İstemcinin ağ erişimi sağlamak için kimlik doğrulaması yapması gerekiyor
Diğer: Bağlantı Hatası
Yük testi için eklenen URL aşağıdaki nedenlerden biri nedeniyle erişilemedi: -- URL herkese açık değil (yalnızca İnternet üzerinden herkese açık olarak erişilebilen URL'leri destekliyoruz) -- sistem bir nedenle çöktü