Application Insights'ta kullanılabilirlik testi hatalarını tanılama
Bu makalede Application Insights sorun giderme raporuna nasıl erişilir açıklanır. Bu rapor, kullanılabilirlik testlerinizin başarısız olmasına neden olan yaygın sorunları kolayca tanılamanıza olanak tanır.
Not
Web testiyle ilgili birçok sorun eski veya eski DNS kayıtlarında oluşur. İlk sorun giderme adımı olarak, yerel bilgisayarınızda DNS önbelleğini temizlemenizi öneririz.
Windows'da ipconfig /flushdns komutunu çalıştırın. Diğer işletim sistemleri için eşdeğer komut farklıdır.
Application Insights sorun giderme raporunu görüntüleme
Application Insights sorun giderme raporunu görüntülemek için şu adımları izleyin:
Application Insights kaynağınızın Kullanılabilirlik sayfasında Kullanılabilirlik testi seçin başlığını bulun. Bu başlığın altında, tek bir kullanılabilirlik testinin adını seçin veya tüm test adlarının birleşik sonuçlarını görmek için Genel'i seçin.
Aşağıdaki eylemlerden birini uygulayın:
Test adının Kullanılabilirlik sonuçları bölmesinde Detaya git başlığını bulun ve Başarısız düğmesini seçin. Ardından, Örnek kullanılabilirlik testine tıklayın bölmesinde, test adı için bir test çalıştırması (belirli bir bölgeyi ve saati temsil eden) seçin.
Kullanılabilirlik grafiğinde Dağılım Çizimi görünümünü seçin ve ardından dağılım grafiğindeki noktalardan birini seçin.
Uçtan uca işlem ayrıntıları sayfasında bir olay seçin ve ardından Kullanılabilirlik Özellikleri tablosunda herhangi bir yeri seçerek Sorun Giderme Raporu Özeti bölümünü açın.
Sorun Giderme Raporu Özeti bölümünde ilgili hata adını bulun ve ardından Sorun Giderme Raporu ayrıntılarını görüntülemek için ilgili öğenin Adıma git bağlantısını seçin.
Hatanın olası nedenlerini belirlemek için sorun giderme raporunu kullanın
Aşağıdaki tabloda, raporda bulabileceğiniz adımlar, hata iletileri ve olası nedenler listelenmektedir.
Adım | Hata İletisi | Olası nedeni |
---|---|---|
Bağlantı yeniden kullanımı | Bu sorun için belirli bir hata iletisi döndürülmedi. | Web testi adımı, önceden kurulmuş bir bağlantıya bağlıdır. Bu nedenle DNS, bağlantı veya SSL adımı gerekmez. |
DNS çözümleme | Uzak ad çözümlenemedi: "<url'niz>" | DNS çözümleme işlemi başarısız oluyor. Bunun nedeni büyük olasılıkla yanlış yapılandırılmış DNS kayıtları veya geçici DNS sunucusu hatalarıdır. |
Bağlantı kurma | Bağlı taraf belirli bir süre sonra düzgün yanıt vermediğinden bağlantı girişimi başarısız oldu. | Sunucunuz HTTP isteğine yanıt vermiyor. Bunun yaygın bir nedeni, sunucunuzdaki bir güvenlik duvarının test aracılarımızı engellemesidir. Azure Sanal Ağ içinde test etmek için ortamınıza Kullanılabilirlik hizmeti etiketini ekleyin. |
TLS taşıma | İstemci ve sunucu ortak bir algoritmaya sahip olmadıklarından iletişim kuramıyor. | Yalnızca TLS 1.0, 1.1 ve 1.2 desteklenir. SSL desteklenmez. Bu adım SSL sertifikalarını doğrulamaz, yalnızca güvenli bir bağlantı kurar. Bu adım yalnızca bir hata oluştuğunda görünür. |
Yanıt üst bilgisi alınıyor | Aktarım bağlantısından veri okunamıyor. Bağlantı kapatıldı. | Sunucunuz yanıt üst bilgisinde bir protokol hatası işliyor. Örneğin, yanıt tam olarak okunmazsa sunucunuz bağlantıyı kapatır. |
Yanıt gövdesi alınıyor | Aktarım bağlantısından veri okunamıyor: Bağlantı kapatıldı. | Sunucunuz yanıt gövdesinde bir protokol hatası işliyor. Örneğin, yanıt tam olarak okunmazsa veya öbeklenmiş yanıt gövdesinde öbek boyutu yanlışsa sunucunuz bağlantıyı kapatır. |
Yeniden yönlendirme sınırı doğrulaması | Bu web sayfasında çok fazla yeniden yönlendirme var. Bu istek otomatik yeniden yönlendirme sınırını aştığından bu döngü burada sonlandırılacaktır. | Yeniden yönlendirmeler test başına 10 ile sınırlıdır. |
Durum kodu doğrulaması | 200 - OK beklenen durumla 400 - BadRequest eşleşmiyor. |
Döndürülen durum kodu başarılı olarak sayılır. "200" kodu normal bir web sayfasının döndürüldüğünü gösterir. |
İçerik doğrulama | Gerekli '<expected-response-text' metni> yanıtta görünmüyor. | Dize yanıtta büyük/küçük harfe duyarlı bir eşleşme değildir. Örneğin, "Hoş Geldiniz!" dizesi, joker karakterler (yıldız işareti gibi) olmadan düz bir dize olmalıdır. Sayfa içeriğiniz değişirse dizeyi güncelleştirmeniz gerekebilir. İçerik eşleşmesi yalnızca İngilizce karakterleri destekler. Yanıt gövdesi 1.000.000 bayttan uzunsa içerik eşleşmesi de başarısız olur. İstemci bu sayıda baytı okuduktan sonra yanıt gövdesini okumayı durdurur ve bağlantıyı bırakır. Bu davranış nedeniyle, istemci bir başarı durum kodu döndürse bile sunucu bir |
Azure portalında eksik test sonuçları | Bu sorun için belirli bir hata iletisi döndürülmedi. Kullanılabilirlik testinin uçtan uca işlem ayrıntıları görüntülenirken Azure portalında test sonuçları eksik. | WEB testi sonuçlarını görüntülemek için UTF8 olmayan karakterler desteklenmez. Kullanılabilirlik testi kullanılarak çağrılan uç noktadan gelen yanıtta UTF8 olmayan karakterler olmadığından emin olun. |
Desteklenmeyen URL | Bu URL desteklenmiyor | Kullanılabilirlik testleri yalnızca genel kullanıma açık IP adresleri ve ana bilgisayar adları üzerinden iletişim kurmaya izin verir. Bu hata, genel İnternet üzerinden yönlendirilemeyen bir iç IP adresiyle iletişim kurmaya çalıştığınızda oluşabilir. Bu hatayı çözmek için web testinizde yalnızca genel IP adreslerinin tanımlandığından ve web testinizin dns aramalarının yalnızca geçerli genel yönlendirilebilir IP adreslerini döndürmeye bağlı olduğundan emin olun. |
Not
Bağlantı yeniden kullanma adımı varsa aşağıdaki adımlar mevcut olmaz:
- DNS çözümleme
- Bağlantı kurma
- TLS taşıma
Sonraki adımlar
Özel kullanılabilirlik testleri göndermek için TrackAvailability kullanın.
URL ping testleri hakkında bilgi edinin.
Yardım için bize ulaşın
Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.