Funkload

Latest version: v1.17.1

Safety actively analyzes 630406 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 4

1.13.0

------------------

:Package: http://pypi.python.org/packages/source/f/funkload/funkload-1.13.0.tar.gz

:Svn: http://svn.nuxeo.org/pub/funkload/tags/1.13.0

:Released date: 2010-07-27


New features
~~~~~~~~~~~~~

* Adding Apdex (Application Performance inDEX) on reporting.

The Apdex is a numerical measure of user satisfaction, it is based
on three zones of application responsiveness:

- Satisfied: The user is fully productive. This represents the
time value (T seconds) below which users are not impeded by
application response time.

- Tolerating: The user notices performance lagging within
responses greater than T, but continues the process.

- Frustrated: Performance with a response time greater than 4*T
seconds is unacceptable, and users may abandon the process.

By default T is set to 1.5s this means that response time between 0
and 1.5s the user is fully productive, between 1.5 and 6s the
responsivness is tolerating and above 6s the user is frustrated.

The T variable can be set using the ``fl-build-report`` option
``--apdex-T``.

The Apdex score converts many measurements into one number on a
uniform scale of 0-to-1 (0 = no users satisfied, 1 = all users
satisfied).

To ease interpretation the Apdex score can be converted to a rating:

- Unacceptable represented in gray for a score between 0 and 0.5

- Poor represented in red for a score between 0.5 and 0.7

- Fair represented in yellow for a score between 0.7 and 0.85

- Good represented in green for a score between 0.85 and 0.94

- Excellent represented in blue for a score between 0.94 and 1

By looking at the Page stats in the report you can take the maximum
throughput with a Good/Excellent rating as an overall performance score.

Note that this new metric can be generated with old funkload results file.

Here is a report example:
http://funkload.nuxeo.org/report-example/test_seam_java6/page-stats

Visit http://www.apdex.org/ for more information on Apdex.

* The selection of the best cycle to sort slowest requests in the report
is found using the product of throuthput and apdex score instead of simple
maximum.

Bug fixes
~~~~~~~~~

* The recorder now maintain the order of input elements, patch submited by
Martin Aspeli

* Fix unicode decode errors when merging reports when an error occurred on a
page with unicode, patch submited by Martin Aspeli.

1.12.0

------------------

:Package: http://pypi.python.org/packages/source/f/funkload/funkload-1.12.0.tar.gz

:Svn: http://svn.nuxeo.org/pub/funkload/tags/1.12.0

:Released date: 2010-05-26


New features
~~~~~~~~~~~~~~

* ``fl-build-report`` is now able to create a report using many result
files. The goal of this feature is to create bench report for a
distributed bench. To be merged the result files must have the same cycles
and cycle duration.

* The hostname and python version is now logged in the result file.

* Try to use `psyco <http://psyco.sourceforge.net/>`_ if installed. Note
that psyco works only on 32-bit system.

* Miscellaneous speed improvments: removing minimal sleep time between
actions, removing useless logs.

* New ``--as-fast-as-possible`` or ``-f`` option to ``fl-run-bench`` to remove
sleep any times between requests and test cases, this is equivalent to
``-m0 -M0 -t0``.

* New ``--enable-debug-server`` option for ``fl-run-bench`` command. This
option run a debug HTTP server which exposes an interface using which
parameters can be modified at run-time.

Currently supported parameters:

- http://localhost:8000/cvu?inc=<integer> to increase the number of CVUs,

- http://localhost:8000/cvu?dec=<integer> to decrease the number of CVUs,

- http://localhost:8000/getcvu returns number of CVUs.

You can load a server and be able to change the number of concurrent users
during the run without pre-specifying it through 'cycles' argument, this
is usefull during debugging or profiling.

This feature has been provided by Goutham Bhat.

Bug fixes
~~~~~~~~~

* Fixed a missing semicolon in WebUnit patch, caused all cookies to be combined
into one ubercookie, thanks to Gareth Davidson.

* Do not generate charts when there are no data available preventing:
"RuntimeError: Failed to run gnuplot cmd: ... Skipping data file with no
valid points" error when building a report.

* Fix report charts on OS X darwin, thanks to Ethan Winn and Arshavski
Alexander.

1.11.0

------------------

:Package: http://pypi.python.org/packages/source/f/funkload/funkload-1.11.0.tar.gz

:Svn: http://svn.nuxeo.org/pub/funkload/tags/1.11.0

:Released date: 2010-01-26

New features
~~~~~~~~~~~~~~

* Support https with ssl/tls by providing a private key and certificate (PEM
formatted) to the new setKeyAndCertificateFile method. This feature has been
provided by Kelvin Ward.

* Better win support:

- Patch recorder to work on non linux os, enable TCPWATCH env variable to set
the tcpwatch binary path, thanks to David Fraser.

- Patch report builder to produce gnuplot chart on win, thanks to Kelvin
Ward.

* Enable to view the request headers either using an api (method debugHeaders)
or command line option ``-d --debug-level=3``.

* Support of WebUnit 1.3.9 (in addition of 1.3.8) this new version brings
cookie max-age support.

Bug fixes
~~~~~~~~~

* Fixing gnuplot charts when concurrent users are not in ascending order or
have duplicates. (like ``-c 1:10:50:10:1`` instead of ``-c 1:10:20:30``)

* Prevent ``fl-record`` to generate invalid python test case name.

* Fix regex to check valid resources urls, it was too restrictive.

* Fix cookie support, there was an extra ";" if there was only one cookie,
thanks to Daniel Sward.

* Fixing filename in mime encoding when uploading a file using an absolute
path.

1.10.0

------------------

:Package: http://pypi.python.org/packages/source/f/funkload/funkload-1.10.0.tar.gz

:Svn: http://svn.nuxeo.org/pub/funkload/tags/1.10.0

:Released date: 2009-03-23


New features
~~~~~~~~~~~~~~

* Easier installation on Debian Lenny/Ubuntu 8.10, See INSTALL_.

* Support setuptools console_scripts entry point for funkload
scripts. Thanks to Ross Patterson.

* Added a two sample buildout configurations: a minimal one that just
contains what is necessary to run tests and a default one that also
enables recording. Thanks to Tom Lazar.

* Added a ``--report-directory`` option to ``fl-build-report`` to set report
directory path.

* Added a ``--label`` option to ``fl-run-bench`` which the report generator
then appends to the output directory of the report. This is to make it
easier to keep different bench runs apart from each other. Thanks to Tom
Lazar.

* Added a ``--pause`` option to ``fl-run-test``, the test runner will wait for
the ENTER key to be pressed between requests.

* Added a ``--loop`` option to ``fl-record``, this way it is easy to type a
comment then hit Ctrl-C to dump the script and continue with the next action.

Bug fixes
~~~~~~~~~

* Only attempt to retrieve syntactically valid URLs links.

* Fix report generation for bench with only one cycle.

* Fix differential report average percent profit chart.

* Fix possible error on differential report ReStructuredText.

1.9.0

------------------

:Package: http://pypi.python.org/packages/source/f/funkload/funkload-1.9.0.tar.gz

:Svn: http://svn.nuxeo.org/pub/funkload/tags/1.9.0

:Released date: 2008-11-07


New features
~~~~~~~~~~~~

* Switch to `gnuplot 4.2 <http://gnuplot.sourceforge.net/>`_ for charts
generation. Gnuplot script and data are kept with the report enabling
charts customization. No more gdchart charting woes.

* Enhanced charts displaying more information, view a `report example <http://funkload.nuxeo.org/report-example/test_seam_java6/>`_.

* New diff report option, comparing 2 reports is a long and error prone
task, `fl-build-report` has been enhanced to produce a differencial
report. This new feature requires gnuplot.

To produce a diff report::

fl-build-report --diff path/to/report-reference path/to/report-challanger

View a `diff report example
<http://funkload.nuxeo.org/report-example/diff_seam_java_6_vs_5/>`_.

* Post method handles custom data and content type. For example to post a
xmlrpc by hand

::

from funkload.utils import Data
...
data = Data('text/xml', """<?xml version='1.0'?>
<methodCall>
<methodName>getStatus</methodName>
<params>
</params>
</methodCall>
""")
self.post(server_url, data, description="Post user data")

* The recorder translates properly ``application/xml`` or any content type
using the new ``Data`` class (see above exemple).

* New `test script
<https://github.com/nuxeo/FunkLoad/tree/master/src/funkload/demo/seam-booking-1.1.5>`_
provided with ``fl-install-demo`` to bench the JBoss Seam Booking
application.

1.8.0

--------------

:Package: http://pypi.python.org/packages/source/f/funkload/funkload-1.8.0.tar.gz

:Svn: http://svn.nuxeo.org/pub/funkload/tags/1.8.0/

:Released date: 2008-07-28


New features
~~~~~~~~~~~~

* Upgrate to python-gdchart2 using libgd2 (gdchart1 is deprecated).

Bug fixes
~~~~~~~~~

* Handle redirect code 303 and 307 like a 302.

Page 2 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.