You are not logged in Log in Join
You are here: Home » Members » Nuxeo on zope.org » news » FunkLoad 1.1.0 released: new functional / load testing tool for web applications, with a Zope twist

Log in
Name

Password

 

FunkLoad 1.1.0 released: new functional / load testing tool for web applications, with a Zope twist

FunkLoad 1.1.0 has been released. FunkLoad is a functional and load web tester, written in Python, whose main use cases are: functional testing of web projects, and thus regression testing as well; performance testing: by loading the web application and monitoring your servers it helps you to pinpoint bottlenecks, giving a detailed report of performance measurement; load testing to expose bugs that do not surface in cursory testing, like volume testing or longevity testing; stress testing tool to overwhelm the web application resources and test the application recoverability; writing web agents by scripting any web repetitive task, like checking if a site is alive.

What is FunkLoad ?

FunkLoad is a functional and load web tester, written in Python, whose main use cases are:

  • Functional testing of web projects, and thus regression testing as well.
  • Performance testing: by loading the web application and monitoring your servers it helps you to pinpoint bottlenecks, giving a detailed report of performance measurement.
  • Load testing tool to expose bugs that do not surface in cursory testing, like volume testing or longevity testing.
  • Stress testing tool to overwhelm the web application resources and test the application recoverability.
  • Writing web agents by scripting any web repetitive task, like checking if a site is alive.

Main FunkLoad features are:

  • Functional test are pure Python scripts using the pyUnit framework like normal unit test. Python enable complex scenarios to handle real world applications.
  • Truly emulates a web browser (single-threaded) using Richard Jones' webunit:
    • basic authentication support
    • cookies support
    • fetching css, javascript and images
    • emulating a browser cache
    • file upload and multipart/form-data submission
    • https support
  • Advanced test runner with many command-line options:
    • set the target server url
    • display the fetched page in real time in your browser
    • debug mode
    • green/red color mode
  • Turn a functional test into a load test: just by invoking the bench runner you can identify scalability and performance problems.
  • Detailed bench reports in ReST or HTML (and PDF via ps2pdf) containing:
    • bench configuration
    • tests, pages, requests stats and charts.
    • 5 slowest requests
    • servers cpu usage, load average, memory/swap usage and network traffic charts.
    • http error summary list
  • Easy test customization using a configuration file or command line options.
  • Easy test creation using TestMaker / maxq recorder, so you can use your web browser and produce a FunkLoad test automatically.
  • Provides web assertion helpers.
  • Provides a funkload.CPSTestCase to ease Zope and Nuxeo CPS testing.
  • Easy to use, see examples in the demo folder.

Where to find FunkLoad ?

Check the latest package at http://funkload.nuxeo.org/

Or from bleeding edge svn sources, if you want to try the latest unstable sources:

svn co http://svn.nuxeo.org/pub/funkload/trunk funkload

See CHANGES.txt file for information about distribution contents.

Installation

See the INSTALL.txt file for requirement and installation.

Examples

See the demo folder contents and a report example.

Credits

Thanks to Frank Cohen's TestMaker framework and Richard Jones webunit package.