Visst, ett enkelt svar är att ta fram Net-fliken i Firebug och bara scrolla längst ner:

Men det jag vill göra är att mäta och regelbundet kunna övervaka storleken på en webbsida. Dessutom vill jag automatisera det programmatiskt.
Första delen av lösningen stavas WebDriver. Ett fantastiskt litet Google-projekt som ger dig access till en webbläsare via ett Java-API. Med WebDriver har jag möjlighet att styra en webbläsare, i det här fallet Firefox. Exekvera JavaScript, ställa om inställningar, traversera DOMen och en hel rad andra användbara saker.
För att hämta en webbsida och titta efter ett element kan du:
FirefoxDriver driver = new FirefoxDriver();
driver.get("http://www.athega.se");
String thirdParagraph = driver.findElementByXPath("//div[class='heading']/p[3]").getText();
driver.quit();
Det som sker när du kör ovanstående kod är att en ren instans av Firefox startas. Sidan hämtas och DOMen parsas. Till sist stängs den startade Firefoxinstansen ned.
Eftersom det är en riktigt webbläsarinstans som körs, krävs en grafisk miljö för att köra ovanstående kod. Om denna kod ska köras på en server eller någonstans där man inte vill att en webbläsare ska blinka fram kan jag rekommendera att titta på Xvfb, en X-server som körs direkt i minnet utan någon grafisk utskrift.
Den andra delen av lösningen på att mäta sidstorleken började som ett skämt från min kollega Tobias när vi var och köpte finkaffe och slutade med att helt enkelt inspektera cachen som skapats till den rena Firefoxinstansen. Genom att mäta storleken på cachen, vet vi hur mycket data som laddats ner för sidan. Detta kan göras på flera sätt, men ett smidigt sätt är att fråga Firefox genom att skriva in about:cache i adressfältet.
Sista steget är att kontinuerligt övervaka sidstorleken. I det här fallet la jag upp en övervakning i OP5 (som kostar pengar), som bygger vidare ovanpå nagios (som är gratis och alldeles toppen).
Resultatet i en graf:
