python funkload loadtesting
howto get python funkload loadtesting working¶
install python 2.6¶
install funkload¶
fix webunit bugs¶
# vi /usr/lib/python2.6/dist-packages/webunit/cookie.py¶
# domain-match the Domain attribute. ##if not server.endswith(domain): ##if not domain.endswith(server): if not (domain.endswith(server) or server.endswith(domain)): raise Error, 'Cookie domain "%s" doesn\'t match '\ 'request host "%s"'%(domain, server) # reject if The request-host is a FQDN (not IP address) and # has the form HD, where D is the value of the Domain # attribute, and H is a string that contains one or more dots. ## if re.search(r'[a-zA-Z]', server): ## H = server[:-len(domain)] ## if '.' in H: ## raise Error, 'Cookie domain "%s" too short '\ ## 'for request host "%s"'%(domain, server)
record a test by running the funkload proxy and setting firefox browser to use it¶
$ fl-record mywebsite ^C
should create
Mywebsite.conf test_Mywebsite.py
autorun the test¶
$ fl-run-test -dv test_Mywebsite.py
autorun bench test(s)¶
$ fl-run-bench test_Mywebsite.py Mywebsite.test_mywebsite
$ fl-run-bench -c1:10:20 test_Mywebsite.py Mywebsite.test_mywebsite
create text and html reports¶
$ fl-build-report --no-percentiles mywebsite-bench.xml >mywebsite.txt $ cat ~/efip.txt
$ fl-build-report --html --no-percentiles mywebsite-bench.xml $ firefox file:///~/test_efip-20110309T173138/index.html