================= FunkLoad_ CHANGES ================= :author: Benoit Delbosc :address: bdelbosc _at_ nuxeo.com :revision: $Id$ :abstract: This document describes changes between FunkLoad_ versions. .. contents:: Table of Contents FunkLoad SVN trunk ------------------ :Location: http://svn.nuxeo.org/pub/funkload/trunk/ :Snapshots: http://funkload.nuxeo.org/snapshots/ FunkLoad 1.4.0 -------------- :Package: http://funkload.nuxeo.org/funkload-1.4.0.tar.gz :Svn: http://svn.nuxeo.org/pub/funkload/tags/1.4.0/ :Released date: 2005-12-08 New features ~~~~~~~~~~~~ * New ``--loop-on-pages`` option for ``fl-run-test``. This option enable to check response time of some specific pages inside a test without changing the script, which make easy to tune a page in a complex context. Use the ``debug`` option to find the page numbers. For example:: fl-run-test myfile.py MyTestCase.testSomething -l 3 -n 100 Run MyTestCase.testSomething, reload one hundred time the page 3 without concurrency and as fast as possible. Output response time stats. You can loop on many pages using slice -l 2:4. * New ``--accept-invalid-links`` option for ``fl-run-test`` and ``fl-run-bench`` Don't fail if css/image links are not reachable. * New ``--list`` option for ``fl-run-test`` to list the test names without running them. * # 936_: TestRunner: use regexp to load test New ``--regex`` or ``-e`` option for ``fl-run-test`` to filter test names that match a regular expression. * # 939_: Browser: Provide an option to disable image and links load New ``--simple-fetch`` option for ``fl-run-test`` and ``fl-run-bench``. * # 937_: TestRunner: Add an immediate fail option New ``--stop-on-fail`` option for ``fl-run-test`` that stops tests on first failure or error. * # 933_: Report: Add global info Adding total number of tests, pages and requests during the bench. * ``CPSTestCase.listDocumentHref`` is renamed into ``cpsListDocumentHref`` * ``FunkLoadTestCase.xmlrpc_call`` is renamed into ``xmlrpc`` (``xmlrpc_call`` is still working) * Some code cleaning, cheesecake_ index 460/560 ~82%. * New epydoc_ API_ documentation. * ``fl-run-test`` is now able to run standard unittest.TestCase. Bug fixes ~~~~~~~~~ * # 1183_: updating ez_setup to fix broken sourceforge docutils download FunkLoad 1.3.1 -------------- :Package: http://funkload.nuxeo.org/funkload-1.3.1.tar.gz :Svn: http://svn.nuxeo.org/pub/funkload/tags/1.3.1/ :Released date: 2005-11-10 Bug fixes ~~~~~~~~~ * fix # 1115_: Recorder: impossible to generate test FunkLoad 1.3.0 -------------- :Package: http://funkload.nuxeo.org/funkload-1.3.0.tar.gz :Svn: http://svn.nuxeo.org/pub/funkload/tags/1.3.0/ :Released date: 2005-11-08 New features ~~~~~~~~~~~~ * # 944_: Recorder: replace TestMaker recorder. Providing a ``fl-record`` command that drive a TCPWatch_ proxy. See INSTALL_ to setup TCPWatch_. * # 1041_: Browser: implement an addHeader method. FunkLoadTestCase provides new methods ``setUserAgent``, ``addHeader`` and ``clearHeaders``. * # 1088_: TestRunner / BenchRunner: use compatible command line option - All ``fl-*`` executables have a ``--version`` option to display the FunkLoad_ version. - All `fl-run-*` are now in color mode by default. Use ``--no-color`` options for monochrome output. You need to remove the ``-c`` option for ``fl-run-test`` and ``-C`` for ``fl-run-bench`` in your scripts. - Changing ``fl-run-bench`` short option ``-d`` into ``-D`` for duration, keeping ``-d`` for debug mode. - Removing ``fl-run-test`` short option ``-D`` to not conflict with new ``-D`` option of ``fl-run-bench``, you now have to use the long format ``--dump-directory``. Bug fixes ~~~~~~~~~ * fix # 935_: Browser: doesn't handle Referer header. FunkLoad 1.2.0 -------------- :Package: http://funkload.nuxeo.org/funkload-1.2.0.tar.gz :Svn: http://svn.nuxeo.org/pub/funkload/tags/1.2.0/ :Released date: 2005-10-18 New features ~~~~~~~~~~~~ * Credential and Monitor services have been refactored they are now true unix daemon service, controllers are now in pure python (no more bash scripts). * Switching from distutils to setuptools using EasyInstall_, installing FunkLoad is now just a question of ``sudo easy_install funkload``. * Moving demo examples into the egg, just type ``fl-install-demo`` to extract the demo folder Bug fixes ~~~~~~~~~ * fix # 1027_ Report: min and max page response time are wrong. * fix # 1017_ Report: request charts is alway the same. * fix # 1022_ Monitor: no cpu usage monitoring on linux 2.4.x * fix # 1000_ easy_install failed to install funkload. * fix # 1009_ Report: remove error scale in graph if there is no errors. * fix # 1008_ Report: missing legend. FunkLoad 1.1.0 -------------- :Package: http://funkload.nuxeo.org/funkload-1.1.0.tar.gz :Svn: http://svn.nuxeo.org/pub/funkload/tags/1.1.0/ :Released date: 2005-10-07 New features ~~~~~~~~~~~~ * FunkLoadTestCase: adding ``exists`` method. * FunkLoadTestCase: support XML RPC test/bench using ``xmlrpc_call``. * FunkLoadTestCase: adding a regex pattern to ``listHref``. * FunkLoadTestCase: new ``setUpCycle`` and ``tearDownCycle`` methods to configure bench between cycle. * FunkLoadTestCase: Patching webunit to send a User-Agent header. * # 950_ Report: display failure and error (first part). * # 948_ Report: provide the 5 slowest requests. * # 941_ Demo: provide usefull examples. * CPSTestCase: add cpsVerifyUser, cpsVerifyGroup, cpsSetLocalRole, cpsCreateSite, cpsCreateSection. * ZopeTestCase: adding zopeRestartZope, zopeFlushCache, zopePackZodb, zopeAddExternalMethod. * Lipsum: handle iso 8859-15 vocabulary. * Lipsum: adding random phone number and address generator. * credentiald: add methods listCredentials and listGroups. * Moving TODO and bugs to trac: http://svn.nuxeo.org/trac/pub/report/12 * Improve documentation. Bug fixes ~~~~~~~~~ * # 971_ Report: the network load monitor should record network speed instead of cumulative downlaod * XML result file is resetted at beginning of a test or bench. * Fix threadframe module requirement. * No more python 2.3 dependency for scripts `fl-*-ctl` FunkLoad 1.0.0 -------------- :Location: http://funkload.nuxeo.org/funkload-1.0.0.tar.gz :Released date: 2005-09-01 **First public release.** --------------------------------------------- See the INSTALL_ file for requirement and installation. See README_ for more information about FunkLoad_. .. _FunkLoad: http://funkload.nuxeo.org/ .. _EasyInstall: http://peak.telecommunity.com/DevCenter/EasyInstall .. _TCPWatch: http://hathawaymix.org/Software/TCPWatch/ .. _README: README.html .. _INSTALL: INSTALL.html .. _API: api/index.html .. _epydoc: http://epydoc.sourceforge.net/ .. _cheesecake: http://tracos.org/cheesecake/ .. _933: http://svn.nuxeo.org/trac/pub/ticket/933 .. _935: http://svn.nuxeo.org/trac/pub/ticket/935 .. _936: http://svn.nuxeo.org/trac/pub/ticket/936 .. _937: http://svn.nuxeo.org/trac/pub/ticket/937 .. _939: http://svn.nuxeo.org/trac/pub/ticket/939 .. _941: http://svn.nuxeo.org/trac/pub/ticket/941 .. _944: http://svn.nuxeo.org/trac/pub/ticket/944 .. _948: http://svn.nuxeo.org/trac/pub/ticket/948 .. _950: http://svn.nuxeo.org/trac/pub/ticket/950 .. _971: http://svn.nuxeo.org/trac/pub/ticket/971 .. _1000: http://svn.nuxeo.org/trac/pub/ticket/1000 .. _1008: http://svn.nuxeo.org/trac/pub/ticket/1008 .. _1009: http://svn.nuxeo.org/trac/pub/ticket/1009 .. _1017: http://svn.nuxeo.org/trac/pub/ticket/1017 .. _1022: http://svn.nuxeo.org/trac/pub/ticket/1022 .. _1027: http://svn.nuxeo.org/trac/pub/ticket/1027 .. _1041: http://svn.nuxeo.org/trac/pub/ticket/1041 .. _1088: http://svn.nuxeo.org/trac/pub/ticket/1088 .. _1115: http://svn.nuxeo.org/trac/pub/ticket/1115 .. _1183: http://svn.nuxeo.org/trac/pub/ticket/1183