Ağ etkinliğini inceleme

Kayce Basques
Kayce Basques

Bu, bir sayfanın ağ etkinliğini incelemeyle ilgili en sık kullanılan Geliştirici Araçları özelliklerinin uygulamalı olarak anlatıldığı bir eğitimdir.

Özelliklere göz atmak isterseniz Ağ Referansı'na bakın.

Okumaya devam edin veya bu eğitimin video versiyonunu izleyin:

Ağ paneli ne zaman kullanılır?

Genel olarak, kaynakların beklendiği gibi indirilip yüklenmediğinden emin olmanız gerektiğinde panelini kullanın. paneliyle ilgili en yaygın kullanım alanları şunlardır:

  • Kaynakların gerçekten yüklenip yüklenmediğini veya indirilip indirilmediğini kontrol etme
  • Tek bir kaynağın özelliklerini (ör. HTTP başlıkları, içerik, boyut vb.) inceleme

Sayfa yükleme performansını artırmanın yollarını arıyorsanız paneliyle başlamayın. Ağ etkinliğiyle ilgili olmayan birçok yükleme performansı sorunu türü vardır. Sayfanızı nasıl iyileştireceğinizle ilgili hedefe yönelik öneriler sunduğu için Lighthouse paneliyle başlayın. Web Sitesi Hızını Optimize Etme başlıklı makaleyi inceleyin.

Ağ panelini açın.

Bu eğitimden en iyi şekilde yararlanmak için demoyu açın ve demo sayfasındaki özellikleri deneyin.

  1. Başlangıç Demosu'nu açın.

    Demo web sitesi.

    Demoyu ayrı bir pencereye taşımayı tercih edebilirsiniz.

    Demoyu bir pencerede, bu eğitimi ise farklı bir pencerede açın.

  2. Control+Shift+J veya Command+Option+J (Mac) tuşlarına basarak Geliştirici Araçları'nı açın. Konsol paneli açılır.

    Geliştirici Araçları'ndaki Konsol paneli.

    Geliştirici Araçları'nı pencerenizin alt kısmına yerleştirmeyi tercih edebilirsiniz.

    Geliştirici Araçları pencerenin alt kısmına sabitlenir.

  3. sekmesini tıklayın. paneli açılır.

    Geliştirici Araçları Ağ paneli, pencerenin alt kısmına yerleştirildi.

Şu anda paneli boş. Bunun nedeni, Geliştirici Araçları'nın yalnızca açıkken ağ etkinliğini kaydetmesi ve Geliştirici Araçları'nı açtığınızdan beri herhangi bir ağ etkinliğinin gerçekleşmemiş olmasıdır.

Ağ etkinliğini günlüğe kaydet

Bir sayfanın neden olduğu ağ etkinliğini görüntülemek için:

  1. Sayfayı tekrar yükleyin. paneli, tüm ağ etkinliklerini Ağ Günlüğü'ne kaydeder.

    5 istek içeren ağ günlüğü.

    Ağ Günlüğü'nün her satırı bir kaynağı temsil eder. Kaynaklar varsayılan olarak kronolojik sırayla listelenir. En üstteki kaynak genellikle ana HTML belgesidir. En alttaki kaynak, en son istenen kaynaktır.

    Her sütun, bir kaynakla ilgili bilgileri gösterir. Varsayılan sütunlar şunlardır:

    • Durum: HTTP yanıt kodu.
    • Tür: Kaynak türü.
    • Başlatıcı: Bir kaynağın istenmesine neyin neden olduğu. Başlatan sütunundaki bir bağlantıyı tıkladığınızda, isteğe neden olan kaynak koda yönlendirilirsiniz.
    • Boyut: Ağ üzerinden aktarılan kaynak miktarı.
    • Süre: İsteğin ne kadar sürdüğünü gösterir.
  2. Geliştirici Araçları açık olduğu sürece ağ etkinliğini Ağ Günlüğü'ne kaydeder. Bunu göstermek için önce Ağ Günlüğü'nün alt kısmına bakın ve son etkinliği not edin.

  3. Şimdi demoda Verileri Al düğmesini tıklayın.

  4. Ağ Günlüğü'nün en altına tekrar bakın. getstarted.json adlı yeni bir kaynak var. Verileri Al düğmesinin tıklanması, sayfanın bu dosyayı istemesine neden oldu.

    Ağ günlüğünde yeni bir kaynak.

Daha fazla bilgi göster

Ağ Günlüğü'nün sütunları yapılandırılabilir. Kullanmadığınız sütunları gizleyebilirsiniz. Varsayılan olarak gizlenen ve işinize yarayabilecek birçok sütun da vardır.

  1. Ağ Günlüğü tablosunun başlığını sağ tıklayın ve Alan'ı seçin. Artık her kaynağın alan adı gösteriliyor.

    Alan sütununu etkinleştirme

Daha yavaş bir ağ bağlantısını simüle etme

Site oluşturmak için kullandığınız bilgisayarın ağ bağlantısı, kullanıcılarınızın mobil cihazlarının ağ bağlantılarından muhtemelen daha hızlıdır. Sayfayı kısıtlayarak bir sayfanın mobil cihazda ne kadar sürede yüklendiği hakkında daha iyi bir fikir edinebilirsiniz.

  1. Varsayılan olarak Sınırlama yok olarak ayarlanan Sınırlama açılır listesini tıklayın.

    Ağ panelindeki sınırlama açılır listesi.

  2. 3G'yi seçin.

    Ağ panelinde 3G'yi seçme

  3. Yeniden yükle simgesine uzun basın ve Önbelleği Boşalt ve Sabit Yeniden Yükle'yi seçin.

    Önbelleği Boşaltın ve Sayfayı Yeniden Yükleyin.

    Tarayıcı, tekrar ziyaretlerde genellikle bazı dosyaları önbelleğinden sunar. Bu da sayfa yükleme hızını artırır. Önbelleği Boşalt ve Zorunlu Yeniden Yükle, tarayıcıyı tüm kaynaklar için ağa gitmeye zorlar. Bu, ilk kez ziyaret eden bir kullanıcının sayfa yükleme deneyimini görmek istediğinizde faydalıdır.

Ekran görüntüsü alma

Ekran görüntüleri, sayfanızın yüklenirken farklı zamanlarda nasıl göründüğünü yakalar ve her aralıkta hangi kaynakların yüklendiğini bildirir.

Ekran görüntüsü almak için şu adımları uygulayın:

  1. Ağ Ayarları'nı tıklayın.

  2. Ekran görüntüleri onay kutusunu etkinleştirin.

  3. Empty Cache And Hard Reload (Önbelleği Boşalt ve Tam Yeniden Yükle) iş akışını kullanarak sayfayı tekrar yükleyin. Bunun nasıl yapılacağıyla ilgili hatırlatmaya ihtiyacınız varsa Daha yavaş bir bağlantıyı simüle etme başlıklı makaleyi inceleyin. Ekran görüntüleri sekmesinde, sayfanın yükleme işlemi sırasında çeşitli noktalardaki görünümünün küçük resimleri yer alır.

    Ağ panelinde sayfa yükleme işleminin ekran görüntüleri.

  4. İlk küçük resmi tıklayın. Geliştirici Araçları, o anda gerçekleşen ağ etkinliğini gösterir.

    İlk ekran görüntüsü sırasında gerçekleşen ağ etkinliği.

  5. Ekran Görüntüleri sekmesini kapatmak için Ekran görüntüleri onay kutusunu kapatın.

  6. Sayfayı yeniden yükleyin.

Bir kaynağın ayrıntılarını inceleme

Hakkında daha fazla bilgi edinmek istediğiniz kaynağı tıklayın. Hemen deneyin:

  1. getstarted.html simgesini tıklayın. Başlıklar sekmesi gösterilir. HTTP üstbilgilerini incelemek için bu sekmeyi kullanın.

    Ağ panelindeki Üstbilgiler sekmesi.

  2. Temel bir HTML oluşturma işlemini görüntülemek için Önizleme sekmesini tıklayın.

    Ağ panelindeki Önizleme sekmesi.

    Bu sekme, bir API HTML'de hata kodu döndürdüğünde ve oluşturulan HTML'yi HTML kaynak kodundan daha kolay okumak veya resimleri incelemek için kullanışlıdır.

  3. HTML kaynak kodunu görüntülemek için Yanıt sekmesini tıklayın.

    Ağ panelindeki Yanıt sekmesi.

  4. İstek başlatma zincirini eşleyen bir ağacı görüntülemek için Başlatan sekmesini tıklayın.

    Ağ panelindeki Başlatan sekmesi.

  5. Bu kaynağın ağ etkinliğinin dökümünü görüntülemek için Zamanlama sekmesini tıklayın.

    Ağ panelindeki Zamanlama sekmesi.

  6. Ağ Günlüğü'nü tekrar görüntülemek için Kapat tıklayın.

    Ayrıntılar sekmesinin Kapat düğmesi.

Tüm kaynakların HTTP üstbilgilerinde ve yanıtlarında belirli bir dizeyi veya normal ifadeyi aramanız gerektiğinde Arama sekmesini kullanın.

Örneğin, kaynaklarınızın makul önbellek politikaları kullanıp kullanmadığını kontrol etmek istediğinizi varsayalım.

  1. Panelin işlem çubuğunda Ara'yı tıklayın veya Command + F (macOS) ya da Control + F (Windows / Linux) tuşlarına basın.

    Ağ günlüğünün solunda Ara sekmesi açılır.

    Ağ günlüğünün solundaki Arama sekmesi.

  2. Cache-Control yazıp Enter tuşuna basın. Arama sekmesinde, kaynak başlıklarında veya içerikte bulunan tüm Cache-Control örnekleri listelenir.

    Önbellek denetimi ile ilgili arama sonuçları.

  3. Görüntülemek istediğiniz sonucu tıklayın. Sorgu bir üstbilgide bulunursa Üstbilgiler sekmesi açılır. Sorgu içerikte bulunursa Yanıt sekmesi açılır.

    Başlıklar sekmesinde vurgulanan bir arama sonucu.

  4. Arama sekmesini ve Başlıklar sekmesini kapatın.

    Kapat düğmeleri.

Kaynakları filtrele

DevTools, o anki görevle alakalı olmayan kaynakları filtrelemek için çeşitli iş akışları sunar.

Filtreler araç çubuğu.

Filtreler araç çubuğu varsayılan olarak etkinleştirilmelidir. Yoksa:

  1. Filtreyi göstermek için Filtrele'yi tıklayın.

Dizeye, normal ifadeye veya özelliğe göre filtreleme

Filtre giriş kutusu, birçok farklı filtreleme türünü destekler.

  1. Filtre giriş kutusuna png yazın. Yalnızca png metnini içeren dosyalar gösterilir. Bu durumda, filtreyle eşleşen tek dosyalar PNG resimleridir.

    Ağ günlüğünde dize filtreleme sonuçları.

  2. /.*\.[cj]s+$/ yazın. DevTools, dosya adı j veya 1 ya da daha fazla s karakteriyle biten c ile bitmeyen tüm kaynakları filtreler.

    Ağ günlüğünde normal ifade filtresi sonuçları.

  3. -main.css yazın. Geliştirici Araçları, main.css öğesini filtreler. Başka bir dosya da bu desenle eşleşirse o da filtrelenir.

    Ağ günlüğünde negatif filtreleme sonuçları.

  4. domain:raw.githubusercontent.com karakterini Filtre metin kutusuna yazın. Geliştirici Araçları, bu alan adıyla eşleşmeyen bir URL'ye sahip tüm kaynakları filtreler.

    Mülk filtreleme, ağ günlüğünde sonuçlanır.

    Filtrelenebilir özelliklerin tam listesi için İstekleri özelliklere göre filtreleme başlıklı makaleye bakın.

  5. Filtre giriş kutusundaki tüm metinleri temizleyin.

Kaynak türüne göre filtrele

Belirli bir dosya türüne (ör. stil sayfaları) odaklanmak için:

  1. CSS'yi tıklayın. Diğer tüm dosya türleri filtrelenir.

    Yalnızca CSS dosyalarını gösteren ağ paneli.

  2. Komut dosyalarını da görmek için Control veya Command (Mac) tuşunu basılı tutun ve JS'yi tıklayın.

    Yalnızca CSS ve JS dosyalarını gösteren Ağ paneli.

  3. Filtreleri kaldırıp tüm kaynakları tekrar görmek için Tümü'nü tıklayın.

Diğer filtreleme iş akışları için İstekleri filtreleme bölümüne bakın.

İstekleri engelleme

Bir sayfa, kaynaklarından bazıları kullanılamadığında nasıl görünür ve davranır? Tamamen çalışmayı mı durdurdu yoksa hâlâ bir şekilde çalışıyor mu? Aşağıdaki bilgileri öğrenmek için istekleri engelleyin:

  1. Komut Menüsü'nü açmak için Control+Shift+P veya Command+Shift+P (Mac) tuşlarına basın.

    Ağ panelindeki komut menüsü.

  2. block yazın, Show Request Blocking'i (İstek Engellemeyi Göster) seçin ve Enter tuşuna basın.

    "İstek Engellemeyi Göster" seçeneği.

  3. Add Pattern (Desen Ekle) düğmesini tıklayın.

  4. main.css yazın.

    Ağ panelinde main.css dosyasının engellenmesi

  5. Ekle'yi tıklayın.

  6. Sayfayı tekrar yükleyin. Beklendiği gibi, ana stil sayfası engellendiği için sayfanın stili biraz bozuldu. Ağ günlüğündeki main.css satırına dikkat edin. Kırmızı metin, kaynağın engellendiği anlamına gelir.

    main.css engellendi.

  7. İstek engellemeyi etkinleştir onay kutusunun işaretini kaldırın.

Ağ etkinliğini incelemeyle ilgili daha fazla Geliştirici Araçları özelliği keşfetmek için Ağ Referansı'na göz atın.