İlk defa bir web sayfasının yüklenme süresini ölçmem gerektiğinde şöyle birşey düşünmüştüm:
(1..5) | % {$a=(measure-command {iwr "http://www.ozmener.net"}).TotalMilliseconds; "$_ - $a"}
Daha sonra farkettim ki bu şekilde sadece varsayılan html, asp veya php sayfasını almaktan başka birşey yapmıyorum. Sayfadaki resimler, script'ler veya başka sitelerden alınan iframe'ler hesaba katılmıyor. Bunu powershell ile nasıl yapacağımı bilemedim. Her konuda bilgili arkadaşım ChatGPT bana
nmp install playwright
önerdi. Tabi bunun için önce nodejs'i kurmam gerek. Kurduktan sonra karşılaştığım hata sonrası bir de
npx playwright install
komutunu verdikten sonra bir measure.js dosyasının içine
const { chromium } = require('playwright');
(async () => {
const url = process.argv[2] || 'https://example.com';
// Launch a headless browser with SSL verification disabled
const browser = await chromium.launch({
headless: true, // Optional: Set to false if you want to see the browser
});
const context = await browser.newContext({
ignoreHTTPSErrors: true // Ignore SSL certificate errors
});
const page = await context.newPage();
// Measure page load time
const start = Date.now();
await page.goto(url, { waitUntil: 'networkidle' });
const loadTime = Date.now() - start;
console.log(`Page loading time for ${url}: ${loadTime} ms`);
// Close the browser
await browser.close();
})();
yazıp komut satırından
node measure.js "http://www.ozmener.net"
yazınca
Page loading time for http://www.ozmener.net: 811 ms
sonucunu aldım. Bir siteye Chromium ile girmek ile Firefox ile girmek arasında bir fark vardır elbet, milisaniyeler seviyesinde. Bu ölçümün hassasiyeti farklı tarayıcıların sayfayı oluşturma performanslarını ölçecek hassasiyette değil. Safi sayfa öğelerinin uzaktan indirilmesi, önemsediğimiz.
Hiç yorum yok:
Yorum Gönder