Giriş sayfasının arkasında korunan bir sayfanın hızı nasıl test edilir?


17

Genel sayfa için, belirli bir zaman dilimi içinde bir sayfanın yanıt süresini / çalışma süresini hesaplamak için pingdom.com'u kullanabilirim .

Ancak pingdom, bir giriş sayfasının arkasında korunan bir web sayfasının yanıt süresini zamanlayamaz. Örneğin, pingdom Gmail gelen kutumun yanıt süresini kontrol edemez, çünkü istersem pmail'e gmail kullanıcı adımı ve şifremi pingdom'a vermem gerekir.

Yine de bir kullanıcı adı / şifre çifti gerektiren web sayfası için web sayfası yükleme süresi alabilir miyim?


Sayfayı test süresi boyunca herkese açık olarak gösteremez misiniz?
JCL1178

Bu gerçekten kullanmak istediğiniz aracın türüne bağlıdır. Çoğu web sunucusu, örneğin http (s): // user: password @ server kavramını destekler.
initall

1
@ JCL1178, yapamam çünkü bu sayfalar gmail gelen kutusu / facebook duvarı ile aynı anlamda çok kişiselleştirilmiş.
Graviton

@initall, detaylandırabilir misin? Çoğu web sunucusu, bana bu konuda herhangi bir işaret verebilir misiniz?
Graviton

Belge HTTP TEMEL KİMLİK DOĞRULAMA ile korunuyorsa, kullanıcı adı şifresinin gömülmesi Apache ve diğerleri tarafından desteklenir. Kurulumunuza bağlıdır. "URL'de http temel kimlik doğrulama kullanıcı adı şifresi" gibi ifadeler için Google.
initall

Yanıtlar:


4

2017 güncellemesi

Feneri Google tarafından geliştirilen bir araç üzerinde bir Chrome uzantısı olarak çalıştırılabilir giriş yapmış sayfalarında ve hatta Chrome karşı (eğer gereken bir gerçek mobil cihazda emülatörleri yerine kullanmak mümkün olduğunda). Lighthouse, performans, erişilebilirlik, aşamalı web uygulamaları ve daha fazlası için denetimler sağlar.

İşte bir Google Keep not sayfasını denetleyen Lighthouse'un ekran görüntüsü:

Oturum açmış sayfada deniz feneri ekran görüntüsü

Uzantıyı oturum açmış sayfalarda kullanmanın yanı sıra CLI'de de yapabilirsiniz.


garip onlar yeni adı ile değiştirdi 'amortisman sayfa hızı uzantısı sayfasında' bahsetmiyorum
Muhammed Umer

Işık hızı hakkındaki 2017 güncellemesiyle ilgili olarak, kimlik doğrulaması için iyi çalışır (yani sayfa kimlik doğrulaması ile korunur) ancak dinlediği bağlantı noktası (google chrome hata ayıklama modunda açıldığında) yalnızca kimlik doğrulama sırasını yakalar ve bundan sonra herhangi bir işlem yapmaz. İdeal olarak, google chrome'da yapılan tüm eylemler, bu bağlantı noktasını dinlediğinden beri kaydedilmeli ve simüle edilmelidir. Kimlik doğrulama sonrası bazı işlemler yapıldıktan sonra yüklenen bir sayfada istatistikler arıyorum. Ama ne yazık ki bu gerçekleşmiyor :(
kkk

3

Ayrıca Yslow veya PageSpeed ​​Insights gibi bir tarayıcı uzantısı yükleyebilir ve testi doğrudan tarayıcınızdan çalıştırabilirsiniz.


4
Güncelleme 2017: Yslow korunmuyor ve artık çalışmıyor. Chrome için PageSpeed ​​Eklentisi korumasız bir web sitesine ihtiyaç duyar, temel yetkilendirme ile birlikte olmaz.
Mateng

1

Bir arka kapı oluşturun (daha sonra kaldırmayı unutmayın!)

Örneğin: inbox.php? LoginForTest = 1 sayfasından erişim, otomatik olarak 25 numaralı kimliğe sahip bir kullanıcı olarak veya hangisini test etmek için kullanmak istediğinizi otomatik olarak oturum açar ve başka kimlik doğrulama kontrolü yapmadan bu içeriği yükler.

OOP yazdığınızı varsayarsak, belirli GET verileri ayarlanmışsa içeriği belirli bir kullanıcı perspektifinden yüklemek için kimlik doğrulama sınıfında yalnızca birkaç satır satırı değiştirebilirsiniz.

HTTP Kimlik Doğrulaması'na gelince - cevapların çoğunu zaten yorumlarda aldınız. Kullanıcı olarak oturum açmak için URL'deki @ sözdizimini kullanın.

Hala giriş formunu alamıyorsanız - daha temel testler için kundakçı kullanmayı deneyin - uygun bir ortalama elde etmek için birkaç kez çalıştırmayı unutmayın ve kundakçıdan verileri pingdom veya diğer verilerle karşılaştırmayın. zamanlama elde etmek için farklı yöntemler olabilir.


1
Genel bir uygulama olarak, arka kapılar tehlikelidir ve ben onları tavsiye etmem. Bu örnekte, pingdom.com'un güvenliği ihlal edilmişse, sitenizdeki potansiyel olarak hassas kullanıcı bilgilerine erişmek için birileri arka kapı URL'lerine erişebilir.
joshuahedlund

OOP kodu yardımcı olmuyor. Modüler olarak çalışan ve / veya parametreleri kabul eden bir siteye / uygulamaya / koda sahip olmak. Arka kapı seçenekleri iyi bir tavsiye olduğunu.
PatomaS


0

Olası yaklaşımlardan biri, yalnızca beyaz listedeki IP adresleri için çalışan bir arka kapı oluşturmaktır. Örneğin Pingdom'un IP aralığı kendi sitelerinde mevcuttur , bu nedenle kimlik doğrulaması yapmadan bu IP aralığından gelen isteklere geçici olarak izin verebilirsiniz.

İsteyen IP adresini aldatmak mümkündür, ancak istekte bulunan kişi sunucunuzdan herhangi bir veri alamayacağı için (kimlik sahtekarlığı yaptıkları IP'ye gönderilir), bu yaklaşım amaçlarınız için yeterince güvenli olabilir. Tabii ki, ihtiyacınız olmadığında bir arka kapıyı açık bırakmamak en iyisidir.


0

Bilmek istediğiniz şey, sitenin ilk istek için yanıt süresi veya el sıkışmasının başlatılması için ciddi yanıt ise, ping en fazla yeterlidir, çünkü alınan içerik, el sıkışma veya başlıklardan bağımsızdır. Yalnızca izin verilen ICMP isteklerine bağlıdır.

Yükleme süresini hesaplamanız gerekiyorsa, bu farklıdır, bunu yapmanın en iyi yolu ve sayfanın / sitenin kişiselleştirildiğinden bahsettiğinizde, aynı miktarda ve türde içeriğe sahip bir sayfa oluşturmak, belirli önbellek oluşturma senin kuralları .htaccessve kullanım test yanıtı ve yükleme zamanında istediğiniz hangisi aracı.

Tabii ki bu sayfanın normal uygulamanın yaptığı işi yapması gerekir, sadece hassas olmayan verilerle, bununla ilişkili olan DB kimliğinde bazı sahte veriler oluşturmalısınız, o zaman sayfa aynı ile oluşturulmalıdır sunucu tarafı teknolojisi kullanıyorsanız normal sayfalar için herhangi birini kullanıyorsanız ve aynı görüntüleri getirmeli ve yüklemelidir.

Tabii ki doğru veri istiyorsanız. Bu işi yapmak istemiyorsanız veya bu prosedürle alacağınız kadar doğru verilere ihtiyacınız yoksa ab, Apache'den komut veya başka bir simülasyon aracı gibi araçlar kullanabilirsiniz .


0

Bunu yapmak için google chrome kullanabilirsiniz

Geliştiriciler araçlarını açın (Command + Option + I (Mac) veya Control + Shift + I tuşlarına basın (Windows, Linux))

Ağ sekmesine gidin.

Sayfayı yenileyin.

Sayfanızın yüklediği her kaynağın bir listesini göreceksiniz. İşiniz bittiğinde, her kaynağı en alttaki yüklemenin toplam süresini görebilirsiniz

Gmail’e giriş yaptıktan sonra bunu kontrol ettim. Bu ekran görüntüsü gibi:

resim açıklamasını buraya girin Tekrarlanan bir ziyaretçiye kıyasla, bir sayfanın ilk kez yüklenmesi sırasında yükleme süresini görmek için yararlı olabilecek bir "önbelleği devre dışı bırak" seçeneği vardır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.