httperf and visitor click replay
We’re using httperf to test some load on the webserver. To make it more “lifelike”, we had a user browse the site and read the parts he was interested in. From that, we needed to create a list of urls and waiting times that correctly reflect the actual behaviour of the visitor.
For this, I created a small python script. You feed it a log that contains lines like:
[17/Jul/2007:17:37:34 /mytest/page.html
As you can see, I simply parsed the Apache log of the visit through an "awk '{print $4, $7}'", directed to a file. I then read that file with the following python app to create a file that matches httperfs directions. Keep in mind that:
- Each request made within one second of the previous request is considered part of one request (like, you get the html and the jpegs in one request).
- Anything longer is considered "think time" of the visitor.
The program is kinda sloppy, but it works, which is all I really care about ![]()
import sys
from datetime import *
lasttime = datetime(2007,07,17,0,0,0)
set = []
file = open(sys.argv[1])
newfile = open("new-test","w")
for line in file:
newtime = datetime(2007,07,17,int(line[13:15]),int(line[16:18]),int(line[19:21]))
delta = newtime - lasttime
if delta.seconds > 1:
if len(set) > 0:
set[0] = set[0] + " think=" + str(delta.seconds) + "\n"
for writeline in set:
newfile.write(str(writeline))
set = []
set.append(line[22:-4])
else:
set.append("\t"+line[22:-4]+"\n")
lasttime = newtime
set[0] = set[0] + "\n"
for writeline in set:
newfile.write(str(writeline))
file.close()
newfile.close()
Muizenissen
Twee kleine kraaloogjes kijken me aan vanuit het stro in het hok bij Fluffy en Muuz. Mijn eerste gedachte is dat het beestje dood is en nog in zijn rigor mortis zit, zo verstijft zit het. Het blijft gewoon zitten, zelfs als ik dichterbij kom om de waterflesjes te pakken. Als ik eenmaal het flesje loshaak van de kooi, heeft het beestje zich al een paar keer gedraaid, maar kijkt me nog steeds aan. Het flesje tikt een paar keer tegen de tralies en daar schrikt het muisje zo van dat het wegspringt en in drie sprongen de kooi uit is. Het blijft echter wel achter de kooi op de richel daar zitten.
Ik loop terug naar de keuken en vertel daar kort over de visite in het hok van Fluf en Muuz. Als de waterflesjes gevuld zijn, loop ik weer terug om ze in te hangen. Als ik de garage inloop, zie ik meteen de twee kraaloogjes die me aankijken, iets verder naar voren in het hok dan de vorige keer. Stom eigenlijk, Fluf krabt iedereen die haar hok in komt en die ze niet kent, maar het muisje heeft ze blijbaar geen moeite mee.
Ik vraag me af hoe moeilijk het zou zijn om een muisje tam te krijgen. Monique schiet me af.
Een maand slopen en verven
Foto’s van onze site zijn weer bijgewerkt. We hebben hard gewerkt, maar het is helaas nog niet zo heel erg te zien. Was voornamelijk voorbereiden op andere zaken. Onder de vloerbedekking die op de trap lag, zat een hele dikke, harde lijmlaag, die er toch echt vanaf moest. Monique is daar bijna twee weken mee bezig geweest, enkel schuren en schrapen. Nu moet de vloer in de voorkamer nog. En dat moet deze week af zijn, want volgende week komt de tegelzetter de vloer leggen.