Skip to main content

Makes installing funkload, running tests and generating reports a 'no-brainer'

Project description

collective.recipe.funkload is a nice and simple recipe that allows easy running of funkload tests and generation of reports on them, running ./bin/funkload bench will run all the funkload tests within the buildout and then autogenerate the html reports for them. Report generation requires gnuplot, currently there is no way to cleanly disable this. The reports and supporting xml is stored in the path pointed to by location in your part (defaults to ./var/funkload). You may also have the reports generated in a different directory using report_destination.

Example usage

In order for this to work its magic you need to set a base URL for the tests to be run on, your buildout part will look something like this:

>>> write('buildout.cfg',
... """
... [buildout]
... parts = test1
... index = http://pypi.python.org/simple
... [test1]
... recipe = collective.funkload
... url = 127.0.0.1:8080
... """)

Running that buildout gives us the funkload script:

>>> print 'start\n', system(buildout)
start
...
Generated script '/sample-buildout/bin/funkload'.

Which passes the host through to the subcommand handler in the recipe:

>>> import os
>>> script = os.path.join(sample_buildout,'bin','funkload')
>>> print open(script,'r').read()
#!...url="127.0.0.1:8080"...

If you don’t specify a URL buildout will fail:

>>> write('buildout.cfg',
... """
... [buildout]
... parts = test1
... index = http://pypi.python.org/simple
... [test1]
... recipe = collective.funkload
... """)
>>> print 'start\n', system(buildout)
start
...
KeyError: 'You must specify an url to test'

Change history

0.2 - 2009-11-01

  • enable funkload bench to run tests in released eggs [toutpt]

0.1 - 2009-08-09

  • Initial release

  • Added funkload script [evilbungle]

  • Added automatic report generation [evilbungle]

Contributors

Alan Hoey, [evilbungle] Tom Lazar, [tomster] Sasha Vincic, [sashav] JeanMichel FRANCOIS [toutpt]

Download

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

collective.recipe.funkload-0.2.zip (15.4 kB view details)

Uploaded Source

File details

Details for the file collective.recipe.funkload-0.2.zip.

File metadata

File hashes

Hashes for collective.recipe.funkload-0.2.zip
Algorithm Hash digest
SHA256 55f543bd357926e73de8294b9257061bd0e5efa62dee89aa519209eef7804c7f
MD5 239bcc589e6b4bb4f1ffebcf8c77ae11
BLAKE2b-256 21d04d96aa91b1f4eb8d9e861d66c06d85c5749d3041263b23299d55e4cd33ac

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page