Skip to main content

Introduction

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.

Features

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 an enhanced Richard Jones’ webunit:

    • get/post/put/delete support

    • post any kind of content type like application/xml

    • DAV support

    • basic authentication support

    • file upload and multipart/form-data submission

    • cookies support

    • referrer support

    • accept gzip content encoding

    • https support

    • https with ssl/tls by providing a private key and certificate (PEM formatted)

    • http_proxy support

    • fetching css, javascript and images

    • emulating a browser cache

  • 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 to display http headers

    • check performance of a single page (or set of pages) inside a test

    • green/red color mode

    • select or exclude tests cases using a regex

    • support normal pyUnit test

    • support doctest from a plain text file or embedded in python docstring

  • Turn a functional test into a load test: just by invoking the bench runner you can identify scalability and performance problems. If needed the bench can distributed over a group of worker machines.

  • Detailed bench reports in ReST, HTML, Org-mode, PDF (using LaTeX/PDF Org-mode export) containing:

    • the bench configuration

    • tests, pages, requests stats and charts

    • the requets that took the most time

    • monitoring one or many servers cpu usage, load average, memory/swap usage and network traffic charts

    • an http error summary list

  • Differential reports to compare 2 bench reports giving a quick overview of scalability and velocity changes.

  • Trend reports to view the performance evolution with multiple reports.

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

  • Easy test creation using embeded TCPWatch as proxy recorder, so you can use your web browser and produce a FunkLoad test automatically, including file upload or any ajax call.

  • Provides web assertion helpers to check expected results in responses.

  • Provides helpers to retrieve contents in responses page using DOM.

  • Easy to install (EasyInstall).

  • Comes with examples look at the demo folder.

  • Successfully tested with dozen of differents web servers: PHP, python, Java…

License

FunkLoad is free software distributed under the GNU GPL license.

(C) Copyright 2005-2011 Nuxeo SAS (http://nuxeo.com).

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Metadata

Release files for funkload 1.17.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for funkload 1.17.1
File Size Uploaded
funkload-1.17.1.tar.gz 107.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for funkload 1.17.1
File Interpreter ABI Platform
funkload-1.17.1-py2.7.egg Legacy Egg format - - Details

Total release size: 425.3 kB

Release files / funkload-1.17.1.tar.gz

Download URL funkload-1.17.1.tar.gz
Size 107.8 kB
Tags Source
SHA-256 checksum
How to use checksums
f0518e9a306443cd03e573f80532bf4cbb014720c925403b6010a804783594da
BLAKE2b-256 checksum
How to use checksums
7bc893b0584fc7a718024559b6c480468644bfd88d33dd24a4f5bd048845130b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / funkload-1.17.1-py2.7.egg

Download URL funkload-1.17.1-py2.7.egg
Size 317.5 kB
Tags Egg
SHA-256 checksum
How to use checksums
3e8168d8ff141f420811b6a65e4b7ff0b2ac60029927e93bba2583acf805a4c5
BLAKE2b-256 checksum
How to use checksums
2ea4568da99ea7f93997fe8e812d93a24ff6430cf96da0cd93cc48c7f8c178c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.17.1 This release

2 release files

1.17.0

1 release file

1.16.1

3 release files

1.16.0

3 release files

1.15.0

2 release files

1.14.0

2 release files

1.13.0

2 release files

1.12.0

2 release files

1.11.0

3 release files

1.10.0

2 release files

1.9.0

3 release files

1.8.0

3 release files

1.7.0

3 release files

1.6.2

3 release files

1.6.1

3 release files

1.6.0

3 release files

1.5.0

3 release files

1.4.1

3 release files

1.4.0

3 release files

1.3.1

3 release files

1.3.0

3 release files

1.2.0

3 release files

1.1.0

1 release 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