Skip to main content

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:

  • FunkLoad is free software distributed under the GNU GPL.

  • 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

    • referrer 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:

    • the bench configuration

    • tests, pages, requests stats and charts.

    • the 5 slowest requests.

    • servers cpu usage, load average, memory/swap usage and network traffic charts.

    • an http error summary list

  • Easy test customization using a configuration file or command line options.

  • Easy test creation using TCPWatch as proxy 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 install (EasyInstall) and use, see examples in the demo folder.

Download files

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

Source Distribution

funkload-1.4.1.tar.gz (85.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

funkload-1.4.1-py2.4.egg (178.4 kB view details)

Uploaded Egg

funkload-1.4.1-py2.3.egg (178.6 kB view details)

Uploaded Egg

File details

Details for the file funkload-1.4.1.tar.gz.

File metadata

  • Download URL: funkload-1.4.1.tar.gz
  • Upload date:
  • Size: 85.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for funkload-1.4.1.tar.gz
Algorithm Hash digest
SHA256 477d4a3cf8acc18ac4f3926ae0f8d2f5094a98b306080f3f5b88f1d236842046
MD5 d743e9c5618f37c93b4cd44a1ba16103
BLAKE2b-256 5185fdbd405a79c090880daa5a2de1ccd0a621420751603e5f707a7d27609d47

See more details on using hashes here.

File details

Details for the file funkload-1.4.1-py2.4.egg.

File metadata

  • Download URL: funkload-1.4.1-py2.4.egg
  • Upload date:
  • Size: 178.4 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for funkload-1.4.1-py2.4.egg
Algorithm Hash digest
SHA256 5473f01b2f2c3ef0d917e60d321efb9d3d76d22602d8ac75b6cfe1753b2393bf
MD5 2abdac07c81b175a67447efad73f5061
BLAKE2b-256 024fe794b386a6dfea7f4c74038c13403595d4cbe5abfac41b4a482ba8c8ddae

See more details on using hashes here.

File details

Details for the file funkload-1.4.1-py2.3.egg.

File metadata

  • Download URL: funkload-1.4.1-py2.3.egg
  • Upload date:
  • Size: 178.6 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for funkload-1.4.1-py2.3.egg
Algorithm Hash digest
SHA256 224b8b8131d58505aa7354745f1e3a85e31ab248d7f6cad27635e10ec73cb2fd
MD5 90cd7ecc7e3a673406caa7173a72a4ba
BLAKE2b-256 1f6df0bdbf1deccabf1aa4268985276596b023d53e7fc2ead2049cb016a551cf

See more details on using hashes here.

Release history Release notifications | RSS feed

1.17.1

2 files

1.17.0

1 file

1.16.1

3 files

1.16.0

3 files

1.15.0

2 files

1.14.0

2 files

1.13.0

2 files

1.12.0

2 files

1.11.0

3 files

1.10.0

2 files

1.9.0

3 files

1.8.0

3 files

1.7.0

3 files

1.6.2

3 files

1.6.1

3 files

1.6.0

3 files

1.5.0

3 files

This release

1.4.1 This release

3 files

1.4.0

3 files

1.3.1

3 files

1.3.0

3 files

1.2.0

3 files

1.1.0

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page