root/funkload/trunk/CHANGES.txt

Revision 52906, 13.5 kB (checked in by bdelbosc, 2 days ago)

switch report from python-gdchart to python-gdchart2

  • Property svn:keywords set to Id
Line 
1 =================
2 FunkLoad_ CHANGES
3 =================
4
5 :author: Benoit Delbosc
6
7 :address: bdelbosc _at_ nuxeo.com
8
9 :revision: $Id$
10
11 :abstract: This document describes changes between FunkLoad_ versions.
12
13 .. contents:: Table of Contents
14
15
16
17 FunkLoad SVN trunk
18 ------------------
19
20 :Location: http://svn.nuxeo.org/pub/funkload/trunk/
21
22 :Snapshots: http://funkload.nuxeo.org/snapshots/
23
24 :Target: 1.8.0
25
26 New features
27 ~~~~~~~~~~~~
28
29 * Upgrate to python-gdchart2 using libgd2 (gdchart1 is deprecated).
30
31
32 FunkLoad 1.7.0
33 --------------
34
35 :Package: http://funkload.nuxeo.org/funkload-1.7.0.tar.gz
36
37 :Svn: http://svn.nuxeo.org/pub/funkload/tags/1.7.0/
38
39 :Released date: 2008-07-23
40
41 New features
42 ~~~~~~~~~~~~
43
44 * Recorder and test take care of JSF MyFaces tokens which make FunkLoad
45   ready to record/play Nuxeo EP or any JBoss Seam application.
46
47 * Change API of listHref to be able to search on link content as well as
48   link url. `pattern` parameter is renamed into `url_pattern` and a new
49   `content_pattern` can be supply.
50
51
52 Bug fixes
53 ~~~~~~~~~
54
55 * fix: # 1838_: Upload doesn't work for CherryPy.
56
57 * fix: # 1834_: multiple redirects not handled properly (jehiah patch).
58
59 * fix: # 1837_: post() is sent as GET when no params defined.
60
61 * Apply patch from Dan Rahmel to fix fl-record on non posix os.
62
63
64 FunkLoad 1.6.2
65 --------------
66
67 :Package: http://funkload.nuxeo.org/funkload-1.6.2.tar.gz
68
69 :Svn: http://svn.nuxeo.org/pub/funkload/tags/1.6.2/
70
71 :Released date: 2007-04-06
72
73 Bug fixes
74 ~~~~~~~~~
75
76 * fix: 'Page stats' percentiles are wrong.
77
78
79 FunkLoad 1.6.1
80 --------------
81
82 :Package: http://funkload.nuxeo.org/funkload-1.6.1.tar.gz
83
84 :Svn: http://svn.nuxeo.org/pub/funkload/tags/1.6.1/
85
86 :Released date: 2007-03-09
87
88
89 Bug fixes
90 ~~~~~~~~~
91
92 * Support of python 2.5.
93
94 * Fix: 1.6.0 regression invalid encoding of parameters when posting several
95   times the same key.
96
97
98 FunkLoad 1.6.0
99 --------------
100
101 :Package: http://funkload.nuxeo.org/funkload-1.6.0.tar.gz
102
103 :Svn: http://svn.nuxeo.org/pub/funkload/tags/1.6.0/
104
105 :Released date: 2007-02-27
106
107
108 New features
109 ~~~~~~~~~~~~
110
111 * Do not send cookie with ``deleted`` value, this fix trouble with Zope's
112   CookieCrumbler and enable benching of Plone_ apps, Thanks to Lin.
113
114 * Works with Ruby CGI, fixing webunit mimeEncode and adding Content-type
115   header on file upload, Thanks to Bryan Helmkamp.
116
117 * # 1283_: Patching webunit to support http proxy by checking $http_proxy
118   env. Thanks to Greg, (note that https proxy is not yet supported).
119
120 * Adding Mirko Friedenhagen ``--with-percentiles`` option to
121   ``fl-build-report`` to include percentiles in statistic tables and use
122   10%, 50% and 90% percentil instead of min, avg and max in charts.  This is
123   now the default option, use ``--no-percentiles`` for the old behaviour.
124
125 * Upgrade to setuptools 0.6c3
126
127 * FunkLoadTestCase.conf_getList accept a separator parameter
128
129
130 Bug fixes
131 ~~~~~~~~~
132
133 * fix: # 1279_: Browser form submit encoding, default encoding for post is
134   now application/x-www-form-urlencoded, multipart mime encoding is used
135   only when uploading files.
136
137 * Patching webunit mimeEncode method to send CRLF as describe in RFC 1945
138   3.6.2, patch provided by Ivan Kurmanov.
139
140 * fix: response string representation url contains double `/`
141
142 * fix: xmlrpc url contains basic auth credential in the report
143
144 * fix: # 1300_: easy_install failed to install docutils from sourceforge,
145   upgrading ez_install 0.6a10
146
147
148 FunkLoad 1.5.0
149 --------------
150
151 :Package: http://funkload.nuxeo.org/funkload-1.5.0.tar.gz
152
153 :Svn: http://svn.nuxeo.org/pub/funkload/tags/1.5.0/
154
155 :Released date: 2006-01-31
156
157
158 New features
159 ~~~~~~~~~~~~
160
161 * # 1284_: TestCase: support of doctest
162
163   There is a new FunkLoadDocTest class that ease usage of FunkLoad from
164   doctest::
165
166     >>> from funkload.FunkLoadDocTest import FunkLoadDocTest
167     >>> fl = FunkLoadDocTest()
168     >>> response = fl.get('http://localhost/')
169     >>> 'HTML' in response.body
170     True
171     >>> response
172     <response url="http://127.0.0.1:80//" code="200" message="OK" />
173
174
175   If you use python2.4, the test runner ``fl-run-test`` is able launch
176   doctest from a plain text file or embedded in python docstring::
177
178      $ fl-run-test -v doctest_dummy.txt
179      Doctest: doctest_dummy.txt          Ok
180      -----------------------------------------------------
181      Ran 1 test in 0.077s
182      OK
183
184   And the ``--debug`` option makes doctests verbose::
185
186      $ fl-run-test -d doctest_dummy.txt
187      ...
188      Trying:
189          fl = FunkLoadDocTest()
190      Expecting nothing
191      ok
192      Trying:
193          fl.get('http://localhost/')
194      Expecting:
195          <response url="http://127.0.0.1:80//" code="200" message="OK" />
196      ok
197      Ok
198      ----------------------------------------------------------------------
199      Ran 1 test in 0.051s
200      OK
201
202 * Test runner can use a negative regex to select tests. For example if you
203   want to launch all tests that does not ends with 'foo' ::
204
205     fl-run-test myFile.py -e '!foo$'
206
207 * # 1282_: TestRunner: more verbosity
208
209   The new ``fl-run-test`` option ``--debug-level=2`` will produce debug
210   output on each link (images or css) fetched.
211
212 * Improve firefox view in real time by using approriate file extention for
213   the content type.
214
215 * CPSTestCase is up to date for 3.4.0, use CPS338TestCase for a CPS 3.3.8.
216
217
218 Bug fixes
219 ~~~~~~~~~
220
221 * fix # 1278_: BenchRunner: UserAgent from config file is not set
222
223
224
225 FunkLoad 1.4.1
226 --------------
227
228 :Package: http://funkload.nuxeo.org/funkload-1.4.1.tar.gz
229
230 :Svn: http://svn.nuxeo.org/pub/funkload/tags/1.4.1/
231
232 :Released date: 2005-12-16
233
234
235 Bug fixes
236 ~~~~~~~~~
237
238 * fix # 1201_: Erroneous page stats
239
240 * fix # 934_: REPORT: Charts should display origin
241
242
243 FunkLoad 1.4.0
244 --------------
245
246 :Package: http://funkload.nuxeo.org/funkload-1.4.0.tar.gz
247
248 :Svn: http://svn.nuxeo.org/pub/funkload/tags/1.4.0/
249
250 :Released date: 2005-12-08
251
252
253 New features
254 ~~~~~~~~~~~~
255
256 * New ``--loop-on-pages`` option for ``fl-run-test``.
257
258   This option enable to check response time of some specific pages inside a
259   test without changing the script, which make easy to tune a page in a
260   complex context. Use the ``debug`` option to find the page numbers. For
261   example::
262
263     fl-run-test myfile.py MyTestCase.testSomething -l 3 -n 100
264
265   Run MyTestCase.testSomething, reload one hundred time the page 3 without
266   concurrency and as fast as possible. Output response time stats. You can
267   loop on many pages using slice -l 2:4.
268
269 * New ``--accept-invalid-links`` option for ``fl-run-test`` and
270   ``fl-run-bench``
271
272   Don't fail if css/image links are not reachable.
273
274 * New ``--list`` option for ``fl-run-test`` to list the test names without
275   running them.
276
277 * # 936_: TestRunner: use regexp to load test
278
279   New ``--regex`` or ``-e`` option for ``fl-run-test`` to filter test names
280   that match a regular expression.
281
282 * # 939_: Browser: Provide an option to disable image and links load
283
284   New ``--simple-fetch`` option for ``fl-run-test`` and ``fl-run-bench``.
285
286 * # 937_: TestRunner: Add an immediate fail option
287
288   New ``--stop-on-fail`` option for ``fl-run-test`` that stops tests on
289   first failure or error.
290
291 * # 933_: Report: Add global info
292
293   Adding total number of tests, pages and requests during the bench.
294
295 * ``CPSTestCase.listDocumentHref`` is renamed into ``cpsListDocumentHref``
296
297 * ``FunkLoadTestCase.xmlrpc_call`` is renamed into ``xmlrpc``
298   (``xmlrpc_call`` is still working)
299
300 * Some code cleaning, cheesecake_ index 460/560 ~82%.
301
302 * New epydoc_ API_ documentation.
303
304 * ``fl-run-test`` is now able to run standard unittest.TestCase.
305
306
307 Bug fixes
308 ~~~~~~~~~
309
310 * # 1183_: updating ez_setup to fix broken sourceforge docutils download
311
312
313 FunkLoad 1.3.1
314 --------------
315
316 :Package: http://funkload.nuxeo.org/funkload-1.3.1.tar.gz
317
318 :Svn: http://svn.nuxeo.org/pub/funkload/tags/1.3.1/
319
320 :Released date: 2005-11-10
321
322 Bug fixes
323 ~~~~~~~~~
324
325 * fix # 1115_: Recorder: impossible to generate test
326
327
328 FunkLoad 1.3.0
329 --------------
330
331 :Package: http://funkload.nuxeo.org/funkload-1.3.0.tar.gz
332
333 :Svn: http://svn.nuxeo.org/pub/funkload/tags/1.3.0/
334
335 :Released date: 2005-11-08
336
337 New features
338 ~~~~~~~~~~~~
339
340 * # 944_: Recorder: replace TestMaker recorder.
341
342   Providing a ``fl-record`` command that drive a TCPWatch_ proxy.
343   See INSTALL_ to setup TCPWatch_.
344
345 * # 1041_: Browser: implement an addHeader method.
346
347   FunkLoadTestCase provides new methods ``setUserAgent``, ``addHeader`` and
348   ``clearHeaders``.
349
350 * # 1088_: TestRunner / BenchRunner: use compatible command line option
351
352     - All ``fl-*`` executables have a ``--version`` option to display the
353       FunkLoad_ version.
354
355     - All `fl-run-*` are now in color mode by default. Use ``--no-color``
356       options for monochrome output.
357       You need to remove the ``-c`` option for ``fl-run-test`` and ``-C``
358       for ``fl-run-bench`` in your scripts.
359
360     - Changing ``fl-run-bench`` short option ``-d`` into ``-D`` for duration,
361       keeping ``-d`` for debug mode.
362
363     - Removing ``fl-run-test`` short option ``-D`` to not conflict with new
364       ``-D`` option of ``fl-run-bench``, you now have to use the long format
365       ``--dump-directory``.
366
367 Bug fixes
368 ~~~~~~~~~
369
370 * fix # 935_: Browser: doesn't handle Referer header.
371
372
373
374 FunkLoad 1.2.0
375 --------------
376
377 :Package: http://funkload.nuxeo.org/funkload-1.2.0.tar.gz
378
379 :Svn: http://svn.nuxeo.org/pub/funkload/tags/1.2.0/
380
381 :Released date: 2005-10-18
382
383
384 New features
385 ~~~~~~~~~~~~
386
387 * Credential and Monitor services have been refactored they are now true
388   unix daemon service, controllers are now in pure python (no more bash
389   scripts).
390
391 * Switching from distutils to setuptools using EasyInstall_, installing
392   FunkLoad is now just a question of ``sudo easy_install funkload``.
393
394 * Moving demo examples into the egg, just type ``fl-install-demo`` to extract
395   the demo folder
396
397 Bug fixes
398 ~~~~~~~~~
399
400 * fix # 1027_ Report: min and max page response time are wrong.
401
402 * fix # 1017_ Report: request charts is alway the same.
403
404 * fix # 1022_ Monitor: no cpu usage monitoring on linux 2.4.x
405
406 * fix # 1000_ easy_install failed to install funkload.
407
408 * fix # 1009_ Report: remove error scale in graph if there is no errors.
409
410 * fix # 1008_ Report: missing legend.
411
412
413 FunkLoad 1.1.0
414 --------------
415
416 :Package: http://funkload.nuxeo.org/funkload-1.1.0.tar.gz
417
418 :Svn: http://svn.nuxeo.org/pub/funkload/tags/1.1.0/
419
420 :Released date: 2005-10-07
421
422 New features
423 ~~~~~~~~~~~~
424
425 * FunkLoadTestCase: adding ``exists`` method.
426
427 * FunkLoadTestCase: support XML RPC test/bench using ``xmlrpc_call``.
428
429 * FunkLoadTestCase: adding a regex pattern to ``listHref``.
430
431 * FunkLoadTestCase: new ``setUpCycle`` and ``tearDownCycle`` methods to
432   configure bench between cycle.
433
434 * FunkLoadTestCase: Patching webunit to send a User-Agent header.
435
436 * # 950_ Report: display failure and error (first part).
437
438 * # 948_ Report: provide the 5 slowest requests.
439
440 * # 941_ Demo: provide usefull examples.
441
442 * CPSTestCase: add cpsVerifyUser, cpsVerifyGroup, cpsSetLocalRole,
443   cpsCreateSite, cpsCreateSection.
444
445 * ZopeTestCase: adding zopeRestartZope, zopeFlushCache, zopePackZodb,
446   zopeAddExternalMethod.
447
448 * Lipsum: handle iso 8859-15 vocabulary.
449
450 * Lipsum: adding random phone number and address generator.
451
452 * credentiald: add methods listCredentials and listGroups.
453
454 * Moving TODO and bugs to trac: http://svn.nuxeo.org/trac/pub/report/12
455
456 * Improve documentation.
457
458
459 Bug fixes
460 ~~~~~~~~~
461
462 * # 971_ Report: the network load monitor should record network speed instead
463   of cumulative downlaod
464
465 * XML result file is resetted at beginning of a test or bench.
466
467 * Fix threadframe module requirement.
468
469 * No more python 2.3 dependency for scripts `fl-*-ctl`
470
471
472 FunkLoad 1.0.0
473 --------------
474
475 :Location: http://funkload.nuxeo.org/funkload-1.0.0.tar.gz
476
477 :Released date: 2005-09-01
478
479 **First public release.**
480
481
482 ---------------------------------------------
483
484 See the INSTALL_ file for requirement and installation.
485
486 See README_ for more information about FunkLoad_.
487
488
489
490 .. _FunkLoad: http://funkload.nuxeo.org/
491 .. _EasyInstall: http://peak.telecommunity.com/DevCenter/EasyInstall
492 .. _TCPWatch: http://hathawaymix.org/Software/TCPWatch/
493 .. _README: README.html
494 .. _INSTALL: INSTALL.html
495 .. _API: api/index.html
496 .. _epydoc: http://epydoc.sourceforge.net/
497 .. _cheesecake: http://tracos.org/cheesecake/
498 .. _933: http://svn.nuxeo.org/trac/pub/ticket/933
499 .. _934: http://svn.nuxeo.org/trac/pub/ticket/934
500 .. _935: http://svn.nuxeo.org/trac/pub/ticket/935
501 .. _936: http://svn.nuxeo.org/trac/pub/ticket/936
502 .. _937: http://svn.nuxeo.org/trac/pub/ticket/937
503 .. _939: http://svn.nuxeo.org/trac/pub/ticket/939
504 .. _941: http://svn.nuxeo.org/trac/pub/ticket/941
505 .. _944: http://svn.nuxeo.org/trac/pub/ticket/944
506 .. _948: http://svn.nuxeo.org/trac/pub/ticket/948
507 .. _950: http://svn.nuxeo.org/trac/pub/ticket/950
508 .. _971: http://svn.nuxeo.org/trac/pub/ticket/971
509 .. _1000: http://svn.nuxeo.org/trac/pub/ticket/1000
510 .. _1008: http://svn.nuxeo.org/trac/pub/ticket/1008
511 .. _1009: http://svn.nuxeo.org/trac/pub/ticket/1009
512 .. _1017: http://svn.nuxeo.org/trac/pub/ticket/1017
513 .. _1022: http://svn.nuxeo.org/trac/pub/ticket/1022
514 .. _1027: http://svn.nuxeo.org/trac/pub/ticket/1027
515 .. _1041: http://svn.nuxeo.org/trac/pub/ticket/1041
516 .. _1088: http://svn.nuxeo.org/trac/pub/ticket/1088
517 .. _1115: http://svn.nuxeo.org/trac/pub/ticket/1115
518 .. _1183: http://svn.nuxeo.org/trac/pub/ticket/1183
519 .. _1201: http://svn.nuxeo.org/trac/pub/ticket/1201
520 .. _1278: http://svn.nuxeo.org/trac/pub/ticket/1278
521 .. _1279: http://svn.nuxeo.org/trac/pub/ticket/1279
522 .. _1282: http://svn.nuxeo.org/trac/pub/ticket/1282
523 .. _1283: http://svn.nuxeo.org/trac/pub/ticket/1283
524 .. _1284: http://svn.nuxeo.org/trac/pub/ticket/1284
525 .. _1300: http://svn.nuxeo.org/trac/pub/ticket/1300
526 .. _1834: http://svn.nuxeo.org/trac/pub/ticket/1834
527 .. _1837: http://svn.nuxeo.org/trac/pub/ticket/1837
528 .. _1838: http://svn.nuxeo.org/trac/pub/ticket/1837
529 .. _Plone: http://plone.org/
530
531 .. Local Variables:
532 .. mode: rst
Note: See TracBrowser for help on using the browser.