Return-Path: X-Original-To: apmail-jmeter-dev-archive@minotaur.apache.org Delivered-To: apmail-jmeter-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 10D7C9F91 for ; Wed, 12 Nov 2014 17:14:41 +0000 (UTC) Received: (qmail 73422 invoked by uid 500); 12 Nov 2014 17:14:41 -0000 Delivered-To: apmail-jmeter-dev-archive@jmeter.apache.org Received: (qmail 73397 invoked by uid 500); 12 Nov 2014 17:14:40 -0000 Mailing-List: contact dev-help@jmeter.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jmeter.apache.org Delivered-To: mailing list dev@jmeter.apache.org Received: (qmail 73385 invoked by uid 99); 12 Nov 2014 17:14:40 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 12 Nov 2014 17:14:40 +0000 X-ASF-Spam-Status: No, hits=0.8 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS,TVD_PH_BODY_ACCOUNTS_PRE X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of sebbaz@gmail.com designates 74.125.82.45 as permitted sender) Received: from [74.125.82.45] (HELO mail-wg0-f45.google.com) (74.125.82.45) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 12 Nov 2014 17:14:36 +0000 Received: by mail-wg0-f45.google.com with SMTP id x12so14757424wgg.4 for ; Wed, 12 Nov 2014 09:13:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; bh=BCrOBKjrE9lesd54V4SsdHjJHtwCn+XRtSRqLl0xMr0=; b=SzS1TKNnl5zFuDM16plcp3cEjwSZvHLDN/qQEKEsg6PIwGpiqmL3+//aXdfZ75gdnW LEG5hSrNn5aODvo/V6NJ/NS+nKoOMuhneVnVUc7IONaa2xW5tPpOvK23Nhyt+IQZzXk8 eAC1tta6K7pSG6ncGCcrm/w/yeO+R7eJhB9rBhavD/VszgTgQ62c8McjZN/8pALaMgny ImjXtqv3pmSds2NwLzxWgbGCHspPqmkSfebjpccfFSTusSUB2vww3r7uAFC3FTE1j7v9 +OJueTHafxlbOa02GRVNdz0BK/+pXU+J7XRkx4ZSLllvCq2zI+fePJvIMAt2RXS+5ZE0 g9Ug== MIME-Version: 1.0 X-Received: by 10.180.84.198 with SMTP id b6mr7818697wiz.41.1415812409419; Wed, 12 Nov 2014 09:13:29 -0800 (PST) Received: by 10.194.138.101 with HTTP; Wed, 12 Nov 2014 09:13:29 -0800 (PST) In-Reply-To: <20141110143941.3D8DD23889BB@eris.apache.org> References: <20141110143941.3D8DD23889BB@eris.apache.org> Date: Wed, 12 Nov 2014 17:13:29 +0000 Message-ID: Subject: Re: svn commit: r1637877 - in /jmeter/trunk: src/core/org/apache/jmeter/util/JMeterVersion.java src/functions/org/apache/jmeter/functions/Random.java xdocs/changes.xml xdocs/changes_history.xml From: sebb To: dev@jmeter.apache.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org On 10 November 2014 14:39, wrote: > Author: pmouawad > Date: Mon Nov 10 14:39:40 2014 > New Revision: 1637877 > > URL: http://svn.apache.org/r1637877 > Log: > Bug 54453 - Performance enhancements : Replace Random by ThreadLocalRando= m > Bugzilla Id: 54453 The commit also changed JMeter version and the changes files. Please don't mix unrelated updates in a single commit. > Modified: > jmeter/trunk/src/core/org/apache/jmeter/util/JMeterVersion.java > jmeter/trunk/src/functions/org/apache/jmeter/functions/Random.java > jmeter/trunk/xdocs/changes.xml > jmeter/trunk/xdocs/changes_history.xml > > Modified: jmeter/trunk/src/core/org/apache/jmeter/util/JMeterVersion.java > URL: http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter= /util/JMeterVersion.java?rev=3D1637877&r1=3D1637876&r2=3D1637877&view=3Ddif= f > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > --- jmeter/trunk/src/core/org/apache/jmeter/util/JMeterVersion.java (orig= inal) > +++ jmeter/trunk/src/core/org/apache/jmeter/util/JMeterVersion.java Mon N= ov 10 14:39:40 2014 > @@ -49,7 +49,7 @@ public final class JMeterVersion { > * This ensures that JMeterUtils always gets the correct > * version, even if JMeterUtils is not re-compiled during the build. > */ > - private static final String VERSION =3D "2.12"; > + private static final String VERSION =3D "2.13-SNAPSHOT"; > > private static final String IMPLEMENTATION; > > > Modified: jmeter/trunk/src/functions/org/apache/jmeter/functions/Random.j= ava > URL: http://svn.apache.org/viewvc/jmeter/trunk/src/functions/org/apache/j= meter/functions/Random.java?rev=3D1637877&r1=3D1637876&r2=3D1637877&view=3D= diff > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > --- jmeter/trunk/src/functions/org/apache/jmeter/functions/Random.java (o= riginal) > +++ jmeter/trunk/src/functions/org/apache/jmeter/functions/Random.java Mo= n Nov 10 14:39:40 2014 > @@ -27,6 +27,7 @@ import org.apache.jmeter.samplers.Sample > import org.apache.jmeter.samplers.Sampler; > import org.apache.jmeter.threads.JMeterVariables; > import org.apache.jmeter.util.JMeterUtils; > +import org.apache.jmeter.util.ThreadLocalRandom; > > /** > * Provides a Random function which returns a random long integer betwee= n a min > @@ -36,7 +37,6 @@ import org.apache.jmeter.util.JMeterUtil > public class Random extends AbstractFunction { > > private static final List desc =3D new LinkedList(); > - > private static final String KEY =3D "__Random"; //$NON-NLS-1$ > > static { > @@ -62,7 +62,7 @@ public class Random extends AbstractFunc > long min =3D Long.parseLong(minimum.execute().trim()); > long max =3D Long.parseLong(maximum.execute().trim()); > > - long rand =3D min + (long) (Math.random() * (max - min + 1)); > + long rand =3D ThreadLocalRandom.current().nextLong(min, max); > > String randString =3D Long.toString(rand); > > > Modified: jmeter/trunk/xdocs/changes.xml > URL: http://svn.apache.org/viewvc/jmeter/trunk/xdocs/changes.xml?rev=3D16= 37877&r1=3D1637876&r2=3D1637877&view=3Ddiff > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > --- jmeter/trunk/xdocs/changes.xml (original) > +++ jmeter/trunk/xdocs/changes.xml Mon Nov 10 14:39:40 2014 > @@ -33,9 +33,9 @@ Earlier changes are detailed in the > > > - > + > > -

Version 2.12

> +

Version 2.13

> > Summary >
    > @@ -64,94 +64,6 @@ Summary >
    > --> > > -Java 8 support > -

    Now, JMeter 2.12 is compliant with Java 8.

    > - > -New Elements > -Critical Section Controller > -

    The Critical Section Controller allow to serialize the execution of a= section in your tree. > -Only one instance of the section will be executed at the same time durin= g the test.

    > -
    > - > -DNS Cache Manager > -

    The new configuration element DNS Cache Manager(see = 56841) improves the testing of: > -

      > -
    • CDN (Content Delivery Network)
    • > -
    • DNS load balancing.
    • > -
    • Load Balancers like Amazon Elastic Load Balancer
    • > -
    > -

    > -
    > -Core Improvements > - > -Smarter Recording of Http Test Plans > -

    Test Script Recorder has been improved in many ways

    > -
      > -
    • Better matching of Variables in Requests, making Test Script Rec= order variabilize your sampler during recording more versatile
    • > -
    • Ability to filter from View Results Tree the Samples that are ex= cluded from recording, this lets you concentrate on recorded Samplers analy= sis and not bother with useless Sample Results > -
      > -
    • > -
    • Better defaults for recording, since this version Recorder will = number created Samplers letting you find them much easily in View Results T= ree. > - Grouping of Samplers under Transaction Controller will be smarter ma= king all requests emitted by a web page be children as new Transaction Cont= roller
    • > -
    > - > -Support of Webdav requests > -

    You can now test against WebDav server using HttpClient4 Implementati= on of Http Request

    > -
    > - > -Better handling of embedded resources > -

    When download embedded resources is checked, JMeter now uses User Age= nt header to download or not resources embedded within conditionnal comment= s as per About conditional comments.

    > - > -Ability to customize Cache Manager (Browser cache simulation) = handling of cached resources > -

    You can now configure the behaviour of JMeter when a resource is foun= d in Cache, this can be controlled with cache_manager.cached_resource_mo= de property

    > -
    > - > - > -JMS Publisher / JMS Point-to-Point > -

    Add JMSPriority and JMSExpiration fields for these samplers.

    > -
    > - > -
    > - > -Mail Reader Sampler > -

    You can now specify the number of messages that want you retrieve (be= fore all messages were retrieved). > -In addition, you can fetch only the message header now.

    > -
    > - > -SMTP Sampler > -

    Adding the Connection timeout and the Read timeout to the SMTP Sam= pler.

    > -
    > - > -Synchronizing Timer > -

    Adding a timeout to define the maximum time to waiting of the group o= f virtual users.

    > -
    > - > -Performance improvements > -

    A big improvement in performances of Functions has been made by lifti= ng useless synchronization. It concerns all functions except __StringFromFi= le, __XPath and __BeanShell, see 57114

    > -

    __jexl2 performances have been improved to avoid contention point, se= e 56708

    > - > -GUI Improvements > - > -Undo/Redo support > -

    Undo / Redo has been introduced and allows user to undo/redo changes = made on Test Plan Tree. This feature (ALPHA MODE) is disabled by default, t= o enable it set property undo.history.size=3D25

    > -
    > - > -View Results Tree > -

    Improve the ergonomics of View Results Tree by changing placement of = Renderers and allowing custom ordering > -(with the property view.results.tree.renderers_order).

    > -
    > - > -Response Time Graph > -

    Adding the ability for the Response Time Graph listener to sav= e/restore format its settings in/from the jmx file.

    > -
    > - > -Log Viewer > -

    Starting with this version, the last lines of JMeter's log file (jmet= er.log) can be viewed directly in GUI by clicking on Warning icon in the up= per right corner. > -This will unfold the Log Viewer panel and show logs.

    > -
    > - > -File Opening > -

    Now, "Open File dialog" uses last opened file folder as start folder,= see 52707

    > > > > @@ -220,13 +132,6 @@ See 56357 for deta > Incompatible changes > >
      > -
    • Since JMeter 2.12, active threads in all thread groups and active th= reads in current thread group are saved by default to CSV or XML results, s= ee 57025. > -This is usually the expected behaviour as you want to have the number of= running threads during the test. But if you want to revert to previous beh= aviour, set property jmeter.save.saveservice.thread_counts=3Dfalse > -
    • Since JMeter 2.12, Mail Reader Sampler will show 1 for number of sam= ples instead of number of messages retrieved, see 56539
    • > -
    • Since JMeter 2.12, when using Cache Manager, if resource is found in= cache no SampleResult will be created, in previous version a SampleResult = with empty content and 204 return code was returned, see 54778. > -You can choose between different ways to handle this case, see cache_man= ager.cached_resource_mode in jmeter.properties.
    • > -
    • Since JMeter 2.12, Log Viewer will no more clear logs when closed an= d will have logs available even if closed. See 56920. = Read Hints and T= ips > Enabling Debug logging > -for details on configuring this component.
    • >
    > > > @@ -235,50 +140,22 @@ for details on configuring this componen > >

    HTTP Samplers and Test Script Recorder

    >
      > -
    • 55998 - HTTP recording =C3=A2=E2=82=AC=E2=80=9C= Replacing port value by user defined variable does not work
    • > -
    • 56178 - keytool error: Invalid escaped characte= r in AVA: - some characters must be escaped
    • > -
    • 56222 - NPE if jmeter.httpclient.strict_rfc2616= =3Dtrue and location is not absolute
    • > -
    • 56263 - DefaultSamplerCreator should set Browse= rCompatible Multipart true
    • > -
    • 56231 - Move redirect location processing from = HC3/HC4 samplers to HTTPSamplerBase#followRedirects()
    • > -
    • 56207 - URLs get encoded on redirects in HC3.1 = & HC4 samplers
    • > -
    • 56303 - The width of target controller's combo = list should be set to the current panel size, not on label size of the cont= rollers
    • > -
    • 54778 - HTTP Sampler should not return 204 when= resource is found in Cache, make it configurable with new property cache_m= anager.cached_resource_mode
    • >
    > >

    Other Samplers

    >
      > -
    • 55977 - JDBC pool keepalive flooding
    • > -
    • 55999 - Scroll bar on jms point-to-point sample= r does not work when content exceeds display
    • > -
    • 56198 - JMSSampler : NullPointerException is th= rown when JNDI underlying implementation of JMS provider does not comply wi= th Context.getEnvironment contract
    • > -
    • 56428 - MailReaderSampler - should it use mail.= pop3s.* properties?
    • > -
    • 46932 - Alias given in select statement is not = used as column header in response data for a JDBC request.Based on report a= nd analysis of Nicola Ambrosetti
    • > -
    • 56539 - Mail reader sampler: When Number of mes= sages to retrieve is superior to 1, Number of samples should only show 1 no= t the number of messages retrieved
    • > -
    • 56809 - JMSSampler closes InitialContext too ea= rly. Contributed by Bradford Hovinen (hovinen at gmail.com)
    • > -
    • 56761 - JMeter tries to stop already stopped JM= S connection and displays "The connection is closed"
    • > -
    • 57068 - No error thrown when negative duration = is entered in Test Action
    • > -
    • 57078 - LagartoBasedHTMLParser fails to parse p= age that contains input with no type
    • > -
    • 57183 - JMSSampler: For input string: "" java.l= ang.NumberFormatException (for Expiration or Priority fields)
    • >
    > >

    Controllers

    >
      > -
    • 56243 - Foreach works incorrectly with indexes = on subsequent iterations
    • > -
    • 56276 - Loop controller becomes broken once loo= p count evaluates to zero
    • > -
    • 56160 - StackOverflowError when using WhileCont= roller within IfController
    • > -
    • 56811 - "Start Next Thread Loop" in Result Stat= us Action Handler or on Thread Group and "Go to next Loop iteration" in Tes= t Action behave incorrectly with TransactionController that has "Generate P= arent Sampler" checked
    • >
    > >

    Listeners

    >
      > -
    • 56706 - SampleResult#getResponseDataAsString() = does not use encoding in response body impacting PostProcessors and ViewRes= ultsTree. Contributed by Ubik Load Pack (support at ubikloadpack.com)
    • > -
    • 57052 - ArithmeticException: / by zero when sam= pleCount is equal to 0
    • >
    > >

    Timers, Assertions, Config, Pre- & Post-Processors

    >
      > -
    • 56162 - HTTP Cache Manager should not cache PU= T/POST etc.
    • > -
    • 56227 - AssertionGUI : NPE in assertion on mous= e selection
    • > -
    • 41319 - URLRewritingModifier : Allow Parameter = value to be url encoded
    • >
    > >

    Functions

    > @@ -287,27 +164,10 @@ for details on configuring this componen > >

    I18N

    >
      > -
    • 56111 - "comments" in german translation is not= correct
    • >
    > >

    General

    >
      > -
    • 56059 - Older TestBeans incompatible with 2.11 = when using TextAreaEditor
    • > -
    • 56080 - Conversion error com.thoughtworks.xstre= am.converters.ConversionException with Java 8 Early Access Build
    • > -
    • 56182 - Can't trigger bsh script using bshclien= t.jar; socket is closed unexpectedly
    • > -
    • 56360 - HashTree and ListedHashTree fail to com= pile with Java 8
    • > -
    • 56419 - JMeter silently fails to save results > -
    • 56662 - Save as xml in a listener is not rememb= ered
    • > -
    • 56367 - JMeter 2.11 on maven central triggers a= not existing dependency rsyntaxtextarea 2.5.1, upgrade to 2.5.3
    • > -
    • 56743 - Wrong mailing list archives on mail2.xm= l. Contributed by Felix Schumacher (felix.schumacher at internetallee.de) > -
    • 56763 - Removing the Oracle icons, not used by = JMeter (and missing license)
    • > -
    • 54100 - Switching languages fails to preserve t= oolbar button states (enabled/disabled)
    • > -
    • 54648 - JMeter GUI on OS X crashes when using C= MD+C (keyboard shortcut or UI menu entry) on an element from the tree
    • > -
    • 56962 - JMS GUIs should disable all fields affe= cted by jndi.properties checkbox
    • > -
    • 57061 - Save as Test Fragment fails to clone de= eply selected node. Contributed by Ubik Load Pack (support at ubikloadpack.= com)
    • > -
    • 57075 - BeanInfoSupport.MULTILINE attribute is = not processed
    • > -
    • 57076 - BooleanPropertyEditor#getAsText() must = return a value that is in getTags()
    • > -
    • 57088 - NPE in ResultCollector.testEnded
    • >
    > > > @@ -316,50 +176,27 @@ for details on configuring this componen > >

    HTTP Samplers and Test Script Recorder

    >
      > -
    • 55959 - Improve error message when Test Script = Recorder fails due to I/O problem
    • > -
    • 52013 - Test Script Recorder's Child View Resul= ts Tree does not take into account Test Script Recorder excluded/included U= RLs. Based on report and analysis of James Liang
    • > -
    • 56119 - File uploads fail every other attempt u= sing timers. Enable idle timeouts for servers that don't send Keep-Alive he= aders.
    • > -
    • 56272 - MirrorServer should support query param= eters for status and redirects
    • > -
    • 56772 - Handle IE Conditional comments when par= sing embedded resources
    • > -
    • 57026 - HTTP(S) Test Script Recorder : Better d= efault settings. Contributed by Ubik Load Pack (support at ubikloadpack.com= )
    • > -
    • 57107 - Patch proposal: Add DAV verbs to HTTP S= ampler. Contributed by Philippe Jung (apache at famille-jung.fr)
    • > -
    • 56357 - Certificates does not conform to algori= thm constraints: Adding a note to indicate how to remove of the Java instal= lation these new security constraints
    • >
    > >

    Other samplers

    >
      > -
    • 56033 - Add Connection timeout and Read timeout= to SMTP Sampler
    • > -
    • 56429 - MailReaderSampler - no need to fetch al= l Messages if not all wanted
    • > -
    • 56427 - MailReaderSampler enhancement: read mes= sage header only
    • > -
    • 56510 - JMS Publisher/Point to Point: Add JMSPr= iority and JMSExpiration
    • >
    > >

    Controllers

    >
      > -
    • 56728 - New Critical Section Controller to seri= alize blocks of a Test. Based partly on a patch contributed by Mikhail Epik= hin(epihin-m at yandex.ru)
    • > -
    • 57145 - RandomController : Use ThreadLocalRando= m instead of Random for better performances
    • >
    > >

    Listeners

    >
      > -
    • 56228 - View Results Tree : Improve ergonomy by= changing placement of Renderers and allowing custom ordering
    • > -
    • 56349 - "summary" is a bad name for a Generate = Summary Results component, documentation clarified
    • > -
    • 56769 - Adds the ability for the Response Time = Graph listener to save/restore format settings in/from the jmx file
    • > -
    • 57025 - SaveService : Better defaults, save thr= ead counts by default
    • >
    > >

    Timers, Assertions, Config, Pre- & Post-Processors

    >
      > -
    • 56691 - Synchronizing Timer : Add timeout on wa= iting
    • > -
    • 56701 - HTTP Authorization Manager/ Kerberos Au= thentication: add port to SPN when server port is neither 80 nor 443. Based= on patches from Dan Haughey (dan.haughey at swinton.co.uk) and Felix Schum= acher (felix.schumacher at internetallee.de)
    • > -
    • 56841 - New configuration element: DNS Cache Ma= nager to improve the testing of CDN. Based on patch from Dzmitry Kashlach (= dzmitrykashlach at gmail.com), and contributed by BlazeMeter Ltd.
    • > -
    • 52061 - Allow access to Request Headers in Rege= x Extractor. Based on patch from Dzmitry Kashlach (dzmitrykashlach at gmail= .com), and contributed by BlazeMeter Ltd.
    • >
    > >

    Functions

    >
      > -
    • 56708 - __jexl2 doesn't scale with multiple CPU= cores. Based on analysis and patch contributed by Mikhail Epikhin(epihin-m= at yandex.ru)
    • > -
    • 57114 - Performance : Functions that only have = values as instance variable should not synchronize execute. Based on analys= is by Ubik Load Pack support and Vladimir Sitnikov, patch contributed by Vl= adimir Sitnikov (sitnikov.vladimir at gmail.com)
    • > +
    • 54453 - Performance enhancements : Replace Rand= om by ThreadLocalRandom in __Random function
    • >
    > >

    I18N

    > @@ -368,64 +205,21 @@ for details on configuring this componen > >

    General

    >
      > -
    • 21695 - Unix jmeter start script assumes it is = on PATH, not a link
    • > -
    • 56292 - Add the check of the Java's version in = startup files and disable some options when is Java v8 engine
    • > -
    • 56298 - JSR223 language display does not show w= hich engine will be used
    • > -
    • 56455 - Batch files: drop support for non-NT Wi= ndows shell scripts
    • > -
    • 52707 - Make Open File dialog use last opened f= ile folder as start folder. Based on patch from Dzmitry Kashlach (dzmitryka= shlach at gmail.com), and contributed by BlazeMeter Ltd.
    • > -
    • 56807 - Ability to force flush of ResultCollect= or file. Contributed by Andrey Pohilko (apc4 at ya.ru)
    • > -
    • 56921 - Templates : Improve Recording template = to ignore embedded resources case and URL parameters. Contributed by Ubik L= oad Pack (support at ubikloadpack.com)
    • > -
    • 42248 - Undo-redo support on Test Plan tree mod= ification. Developed by Andrey Pohilko (apc4 at ya.ru) and contributed by B= lazeMeter Ltd. Additional contribution by Ubik Load Pack (support at ubiklo= adpack.com)
    • > -
    • 56920 - LogViewer : Make it receive all log eve= nts even when it is closed. Contributed by Ubik Load Pack (support at ubikl= oadpack.com)
    • > -
    • 57083 - simplified the CachedResourceMode enum.= Contributed by Graham Russel (graham at ham1.co.uk)
    • > -
    • 57082 - ComboStringEditor : Added hashCode to a= n inner class which overwrote equals. Contributed by Graham Russel (graham = at ham1.co.uk)
    • > -
    • 57081 - Updating checkstyle to only check for t= abs in java, xml, xsd, dtd, htm, html and txt files (not images!). Contribu= ted by Graham Russell (graham at ham1.co.uk)
    • > -
    • 56178 - Really replace backslashes in user name= before generating proxy certificate. Contributed by Graham Russel (graham = at ham1.co.uk)
    • > -
    • 57084 - Close socket after usage in BeanShellCl= ient. Contributed by Graham Russel (graham at ham1.co.uk)
    • >
    > Non-functional changes >
      > -
    • 57117 - Increase the default cipher for HTTPS T= est Script Recorder from SSLv3 to TLS
    • > -
    • Updated to commons-lang3 3.3.2 (from 3.1)
    • > -
    • Updated to commons-codec 1.9 (from 1.8)
    • > -
    • Updated to commons-logging 1.2 (from 1.1.3)
    • > -
    • Updated to tika 1.6 (from 1.4)
    • > -
    • Updated to xercesImpl 2.11.0 (from 2.9.1)
    • > -
    • Updated to xml-apis 1.4.01 (from 1.3.04)
    • > -
    • Updated to xstream 1.4.7 (from 1.4.4)
    • > -
    • Updated to jodd 3.6.1 (from 3.4.10)
    • > -
    • Updated to rsyntaxtextarea 2.5.3 (from 2.5.1)
    • > -
    • Updated xalan and serializer to 2.7.2 (from 2.7.1)
    • >
    • Updated to jsoup-1.8.1.jar (from 1.7.3)
    • >
    > > Thanks >

    We thank all contributors mentioned in bug and improvement sections a= bove: >

      > -
    • James Liang (jliang at andera.com)
    • > -
    • Emmanuel Bourg (ebourg at apache.org)
    • > -
    • Nicola Ambrosetti (ambrosetti.nicola at gmail.com)
    • > -
    • Ubik Load Pack
    • > -
    • Mikhail Epikhin (epihin-m at yandex.ru)
    • > -
    • Dan Haughey (dan.haughey at swinton.co.uk)
    • > -
    • Felix Schumacher (felix.schumacher at internetallee.de)
    • > -
    • Dzmitry Kashlach (dzmitrykashlach at gmail.com)
    • > -
    • Andrey Pohilko (apc4 at ya.ru)
    • > -
    • Bradford Hovinen (hovinen at gmail.com)
    • > -
    • BlazeMeter Ltd.
    • > -
    • Graham Russell (graham at ham1.co.uk)
    • > -
    • Philippe Jung (apache at famille-jung.fr)
    • > -
    • Vladimir Sitnikov (sitnikov.vladimir at gmail.com)
    • >
    > >
    > We also thank bug reporters who helped us improve JMeter.
    > For this release we want to give special thanks to the following reporte= rs for the clear reports and tests made after our fixes: >
      > -
    • Oliver LLoyd (email at oliverlloyd.com) for his help on 56= 119
    • > -
    • Vladimir Ryabtsev (greatvovan at gmail.com) for his help on 56243 and 56276
    • > -
    • Adrian Speteanu (asp.adieu at gmail.com) and Matt Kilbride (matt.kil= bride at gmail.com) for their feedback and tests on 54648
    • > -
    • Shmuel Krakower (shmulikk at gmail.com) for his tests and reports on= Undo/Redo feature
    • >
    > > Apologies if we have omitted anyone else. > > Modified: jmeter/trunk/xdocs/changes_history.xml > URL: http://svn.apache.org/viewvc/jmeter/trunk/xdocs/changes_history.xml?= rev=3D1637877&r1=3D1637876&r2=3D1637877&view=3Ddiff > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > --- jmeter/trunk/xdocs/changes_history.xml (original) > +++ jmeter/trunk/xdocs/changes_history.xml Mon Nov 10 14:39:40 2014 > @@ -30,6 +30,404 @@ Current changes are detailed in

    Changes sections are chronologically ordered from top (most recent= ) to bottom > (least recent)

    > > + > + > +

    Version 2.12

    > + > +Summary > +
    > + > +New and Noteworthy > + > + > + > + > +Java 8 support > +

    Now, JMeter 2.12 is compliant with Java 8.

    > + > +New Elements > +Critical Section Controller > +

    The Critical Section Controller allow to serialize the execution of a= section in your tree. > +Only one instance of the section will be executed at the same time durin= g the test.

    > +
    > + > +DNS Cache Manager > +

    The new configuration element DNS Cache Manager(see = 56841) improves the testing of: > +

      > +
    • CDN (Content Delivery Network)
    • > +
    • DNS load balancing.
    • > +
    • Load Balancers like Amazon Elastic Load Balancer
    • > +
    > +

    > +
    > +Core Improvements > + > +Smarter Recording of Http Test Plans > +

    Test Script Recorder has been improved in many ways

    > +
      > +
    • Better matching of Variables in Requests, making Test Script Rec= order variabilize your sampler during recording more versatile
    • > +
    • Ability to filter from View Results Tree the Samples that are ex= cluded from recording, this lets you concentrate on recorded Samplers analy= sis and not bother with useless Sample Results > +
      > +
    • > +
    • Better defaults for recording, since this version Recorder will = number created Samplers letting you find them much easily in View Results T= ree. > + Grouping of Samplers under Transaction Controller will be smarter ma= king all requests emitted by a web page be children as new Transaction Cont= roller
    • > +
    > + > +Support of Webdav requests > +

    You can now test against WebDav server using HttpClient4 Implementati= on of Http Request

    > +
    > + > +Better handling of embedded resources > +

    When download embedded resources is checked, JMeter now uses User Age= nt header to download or not resources embedded within conditionnal comment= s as per About conditional comments.

    > + > +Ability to customize Cache Manager (Browser cache simulation) = handling of cached resources > +

    You can now configure the behaviour of JMeter when a resource is foun= d in Cache, this can be controlled with cache_manager.cached_resource_mo= de property

    > +
    > + > + > +JMS Publisher / JMS Point-to-Point > +

    Add JMSPriority and JMSExpiration fields for these samplers.

    > +
    > + > +
    > + > +Mail Reader Sampler > +

    You can now specify the number of messages that want you retrieve (be= fore all messages were retrieved). > +In addition, you can fetch only the message header now.

    > +
    > + > +SMTP Sampler > +

    Adding the Connection timeout and the Read timeout to the SMTP Sam= pler.

    > +
    > + > +Synchronizing Timer > +

    Adding a timeout to define the maximum time to waiting of the group o= f virtual users.

    > +
    > + > +Performance improvements > +

    A big improvement in performances of Functions has been made by lifti= ng useless synchronization. It concerns all functions except __StringFromFi= le, __XPath and __BeanShell, see 57114

    > +

    __jexl2 performances have been improved to avoid contention point, se= e 56708

    > + > +GUI Improvements > + > +Undo/Redo support > +

    Undo / Redo has been introduced and allows user to undo/redo changes = made on Test Plan Tree. This feature (ALPHA MODE) is disabled by default, t= o enable it set property undo.history.size=3D25

    > +
    > + > +View Results Tree > +

    Improve the ergonomics of View Results Tree by changing placement of = Renderers and allowing custom ordering > +(with the property view.results.tree.renderers_order).

    > +
    > + > +Response Time Graph > +

    Adding the ability for the Response Time Graph listener to sav= e/restore format its settings in/from the jmx file.

    > +
    > + > +Log Viewer > +

    Starting with this version, the last lines of JMeter's log file (jmet= er.log) can be viewed directly in GUI by clicking on Warning icon in the up= per right corner. > +This will unfold the Log Viewer panel and show logs.

    > +
    > + > +File Opening > +

    Now, "Open File dialog" uses last opened file folder as start folder,= see 52707

    > + > + > + > +Known bugs > + > +
      > +
    • The Once Only controller behaves correctly under a Thread Group or L= oop Controller, > +but otherwise its behaviour is not consistent (or clearly specified). > + > +
    • > +The numbers that appear to the left of the green box are the number of a= ctive threads / total number of threads, > +the total number of threads only applies to a locally run test, otherwis= e it will show 0 (see 55510). > +
    • > + > +
    • > +Note that there is a bug in Java > +on some Linux systems that manifests itself as the following error when = running the test cases or JMeter itself: > +
      > + [java] WARNING: Couldn't flush user prefs:
      > + java.util.prefs.BackingStoreException:
      > + java.lang.IllegalArgumentException: Not supported: indent-number
      > +
      > +This does not affect JMeter operation. This issue is fixed since Java 7b= 05. > +
    • > + > +
    • > +Note that under some windows systems you may have this WARNING: > +
      > +java.util.prefs.WindowsPreferences
      > +WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs a=
      t root 0
      > +x80000002. Windows RegCreateKeyEx(...) returned error code 5.
      > +
      > +The fix is to run JMeter as Administrator, it will create the registry k= ey for you, then you can restart JMeter as a normal user and you won't have= the warning anymore. > +
    • > + > +
    • > +With Java 1.6 and Gnome 3 on Linux systems, the JMeter menu may not work= correctly (shift between mouse's click and the menu). > +This is a known Java bug (see 54477 ). > +A workaround is to use a Java 7 runtime (OpenJDK or Oracle JDK). > +
    • > + > +
    • > +With Oracle Java 7 and Mac Book Pro Retina Display, the JMeter GUI may l= ook blurry. > +This is a known Java bug, see Bug JDK-8000629. > +A workaround is to use a Java 7 update 40 runtime which fixes this issue= . > +
    • > + > +
    • > +You may encounter the following error: java.security.cert.Certificate= Exception: Certificates does not conform to algorithm constraints > + if you run a HTTPS request on a web site with a SSL certificate (itself= or one of SSL certificates in its chain of trust) with a signature > + algorithm using MD2 (like md2WithRSAEncryption) or with a SSL certifica= te with a size lower than 1024 bits. > +This error is related to increased security in Java 7 version u16 (MD2) = and version u40 (Certificate size lower than 1024 bits), and Java 8 too. > +

      > +To allow you to perform your HTTPS request, you can downgrade the securi= ty of your Java installation by editing > +the Java jdk.certpath.disabledAlgorithms property. Remove the MD2= value or the constraint on size, depending on your case. > +

      > +This property is in this file: > +
      JAVA_HOME/jre/lib/security/java.security
      > +See 56357 for details. > +
    • > + > +
    > + > + > + > +Incompatible changes > + > +
      > +
    • Since JMeter 2.12, active threads in all thread groups and active th= reads in current thread group are saved by default to CSV or XML results, s= ee 57025. > +This is usually the expected behaviour as you want to have the number of= running threads during the test. But if you want to revert to previous beh= aviour, set property jmeter.save.saveservice.thread_counts=3Dfalse > +
    • Since JMeter 2.12, Mail Reader Sampler will show 1 for number of sam= ples instead of number of messages retrieved, see 56539
    • > +
    • Since JMeter 2.12, when using Cache Manager, if resource is found in= cache no SampleResult will be created, in previous version a SampleResult = with empty content and 204 return code was returned, see 54778. > +You can choose between different ways to handle this case, see cache_man= ager.cached_resource_mode in jmeter.properties.
    • > +
    • Since JMeter 2.12, Log Viewer will no more clear logs when closed an= d will have logs available even if closed. See 56920. = Read Hints and T= ips > Enabling Debug logging > +for details on configuring this component.
    • > +
    > + > + > + > +Bug fixes > + > +

    HTTP Samplers and Test Script Recorder

    > +
      > +
    • 55998 - HTTP recording =C3=A2=E2=82=AC=E2=80=9C= Replacing port value by user defined variable does not work
    • > +
    • 56178 - keytool error: Invalid escaped characte= r in AVA: - some characters must be escaped
    • > +
    • 56222 - NPE if jmeter.httpclient.strict_rfc2616= =3Dtrue and location is not absolute
    • > +
    • 56263 - DefaultSamplerCreator should set Browse= rCompatible Multipart true
    • > +
    • 56231 - Move redirect location processing from = HC3/HC4 samplers to HTTPSamplerBase#followRedirects()
    • > +
    • 56207 - URLs get encoded on redirects in HC3.1 = & HC4 samplers
    • > +
    • 56303 - The width of target controller's combo = list should be set to the current panel size, not on label size of the cont= rollers
    • > +
    • 54778 - HTTP Sampler should not return 204 when= resource is found in Cache, make it configurable with new property cache_m= anager.cached_resource_mode
    • > +
    > + > +

    Other Samplers

    > +
      > +
    • 55977 - JDBC pool keepalive flooding
    • > +
    • 55999 - Scroll bar on jms point-to-point sample= r does not work when content exceeds display
    • > +
    • 56198 - JMSSampler : NullPointerException is th= rown when JNDI underlying implementation of JMS provider does not comply wi= th Context.getEnvironment contract
    • > +
    • 56428 - MailReaderSampler - should it use mail.= pop3s.* properties?
    • > +
    • 46932 - Alias given in select statement is not = used as column header in response data for a JDBC request.Based on report a= nd analysis of Nicola Ambrosetti
    • > +
    • 56539 - Mail reader sampler: When Number of mes= sages to retrieve is superior to 1, Number of samples should only show 1 no= t the number of messages retrieved
    • > +
    • 56809 - JMSSampler closes InitialContext too ea= rly. Contributed by Bradford Hovinen (hovinen at gmail.com)
    • > +
    • 56761 - JMeter tries to stop already stopped JM= S connection and displays "The connection is closed"
    • > +
    • 57068 - No error thrown when negative duration = is entered in Test Action
    • > +
    • 57078 - LagartoBasedHTMLParser fails to parse p= age that contains input with no type
    • > +
    • 57183 - JMSSampler: For input string: "" java.l= ang.NumberFormatException (for Expiration or Priority fields)
    • > +
    > + > +

    Controllers

    > +
      > +
    • 56243 - Foreach works incorrectly with indexes = on subsequent iterations
    • > +
    • 56276 - Loop controller becomes broken once loo= p count evaluates to zero
    • > +
    • 56160 - StackOverflowError when using WhileCont= roller within IfController
    • > +
    • 56811 - "Start Next Thread Loop" in Result Stat= us Action Handler or on Thread Group and "Go to next Loop iteration" in Tes= t Action behave incorrectly with TransactionController that has "Generate P= arent Sampler" checked
    • > +
    > + > +

    Listeners

    > +
      > +
    • 56706 - SampleResult#getResponseDataAsString() = does not use encoding in response body impacting PostProcessors and ViewRes= ultsTree. Contributed by Ubik Load Pack (support at ubikloadpack.com)
    • > +
    • 57052 - ArithmeticException: / by zero when sam= pleCount is equal to 0
    • > +
    > + > +

    Timers, Assertions, Config, Pre- & Post-Processors

    > +
      > +
    • 56162 - HTTP Cache Manager should not cache PU= T/POST etc.
    • > +
    • 56227 - AssertionGUI : NPE in assertion on mous= e selection
    • > +
    • 41319 - URLRewritingModifier : Allow Parameter = value to be url encoded
    • > +
    > + > +

    Functions

    > +
      > +
    > + > +

    I18N

    > +
      > +
    • 56111 - "comments" in german translation is not= correct
    • > +
    > + > +

    General

    > +
      > +
    • 56059 - Older TestBeans incompatible with 2.11 = when using TextAreaEditor
    • > +
    • 56080 - Conversion error com.thoughtworks.xstre= am.converters.ConversionException with Java 8 Early Access Build
    • > +
    • 56182 - Can't trigger bsh script using bshclien= t.jar; socket is closed unexpectedly
    • > +
    • 56360 - HashTree and ListedHashTree fail to com= pile with Java 8
    • > +
    • 56419 - JMeter silently fails to save results > +
    • 56662 - Save as xml in a listener is not rememb= ered
    • > +
    • 56367 - JMeter 2.11 on maven central triggers a= not existing dependency rsyntaxtextarea 2.5.1, upgrade to 2.5.3
    • > +
    • 56743 - Wrong mailing list archives on mail2.xm= l. Contributed by Felix Schumacher (felix.schumacher at internetallee.de) > +
    • 56763 - Removing the Oracle icons, not used by = JMeter (and missing license)
    • > +
    • 54100 - Switching languages fails to preserve t= oolbar button states (enabled/disabled)
    • > +
    • 54648 - JMeter GUI on OS X crashes when using C= MD+C (keyboard shortcut or UI menu entry) on an element from the tree
    • > +
    • 56962 - JMS GUIs should disable all fields affe= cted by jndi.properties checkbox
    • > +
    • 57061 - Save as Test Fragment fails to clone de= eply selected node. Contributed by Ubik Load Pack (support at ubikloadpack.= com)
    • > +
    • 57075 - BeanInfoSupport.MULTILINE attribute is = not processed
    • > +
    • 57076 - BooleanPropertyEditor#getAsText() must = return a value that is in getTags()
    • > +
    • 57088 - NPE in ResultCollector.testEnded
    • > +
    > + > + > + > +Improvements > + > +

    HTTP Samplers and Test Script Recorder

    > +
      > +
    • 55959 - Improve error message when Test Script = Recorder fails due to I/O problem
    • > +
    • 52013 - Test Script Recorder's Child View Resul= ts Tree does not take into account Test Script Recorder excluded/included U= RLs. Based on report and analysis of James Liang
    • > +
    • 56119 - File uploads fail every other attempt u= sing timers. Enable idle timeouts for servers that don't send Keep-Alive he= aders.
    • > +
    • 56272 - MirrorServer should support query param= eters for status and redirects
    • > +
    • 56772 - Handle IE Conditional comments when par= sing embedded resources
    • > +
    • 57026 - HTTP(S) Test Script Recorder : Better d= efault settings. Contributed by Ubik Load Pack (support at ubikloadpack.com= )
    • > +
    • 57107 - Patch proposal: Add DAV verbs to HTTP S= ampler. Contributed by Philippe Jung (apache at famille-jung.fr)
    • > +
    • 56357 - Certificates does not conform to algori= thm constraints: Adding a note to indicate how to remove of the Java instal= lation these new security constraints
    • > +
    > + > +

    Other samplers

    > +
      > +
    • 56033 - Add Connection timeout and Read timeout= to SMTP Sampler
    • > +
    • 56429 - MailReaderSampler - no need to fetch al= l Messages if not all wanted
    • > +
    • 56427 - MailReaderSampler enhancement: read mes= sage header only
    • > +
    • 56510 - JMS Publisher/Point to Point: Add JMSPr= iority and JMSExpiration
    • > +
    > + > +

    Controllers

    > +
      > +
    • 56728 - New Critical Section Controller to seri= alize blocks of a Test. Based partly on a patch contributed by Mikhail Epik= hin(epihin-m at yandex.ru)
    • > +
    • 57145 - RandomController : Use ThreadLocalRando= m instead of Random for better performances
    • > +
    > + > +

    Listeners

    > +
      > +
    • 56228 - View Results Tree : Improve ergonomy by= changing placement of Renderers and allowing custom ordering
    • > +
    • 56349 - "summary" is a bad name for a Generate = Summary Results component, documentation clarified
    • > +
    • 56769 - Adds the ability for the Response Time = Graph listener to save/restore format settings in/from the jmx file
    • > +
    • 57025 - SaveService : Better defaults, save thr= ead counts by default
    • > +
    > + > +

    Timers, Assertions, Config, Pre- & Post-Processors

    > +
      > +
    • 56691 - Synchronizing Timer : Add timeout on wa= iting
    • > +
    • 56701 - HTTP Authorization Manager/ Kerberos Au= thentication: add port to SPN when server port is neither 80 nor 443. Based= on patches from Dan Haughey (dan.haughey at swinton.co.uk) and Felix Schum= acher (felix.schumacher at internetallee.de)
    • > +
    • 56841 - New configuration element: DNS Cache Ma= nager to improve the testing of CDN. Based on patch from Dzmitry Kashlach (= dzmitrykashlach at gmail.com), and contributed by BlazeMeter Ltd.
    • > +
    • 52061 - Allow access to Request Headers in Rege= x Extractor. Based on patch from Dzmitry Kashlach (dzmitrykashlach at gmail= .com), and contributed by BlazeMeter Ltd.
    • > +
    > + > +

    Functions

    > +
      > +
    • 56708 - __jexl2 doesn't scale with multiple CPU= cores. Based on analysis and patch contributed by Mikhail Epikhin(epihin-m= at yandex.ru)
    • > +
    • 57114 - Performance : Functions that only have = values as instance variable should not synchronize execute. Based on analys= is by Ubik Load Pack support and Vladimir Sitnikov, patch contributed by Vl= adimir Sitnikov (sitnikov.vladimir at gmail.com)
    • > +
    > + > +

    I18N

    > +
      > +
    > + > +

    General

    > +
      > +
    • 21695 - Unix jmeter start script assumes it is = on PATH, not a link
    • > +
    • 56292 - Add the check of the Java's version in = startup files and disable some options when is Java v8 engine
    • > +
    • 56298 - JSR223 language display does not show w= hich engine will be used
    • > +
    • 56455 - Batch files: drop support for non-NT Wi= ndows shell scripts
    • > +
    • 52707 - Make Open File dialog use last opened f= ile folder as start folder. Based on patch from Dzmitry Kashlach (dzmitryka= shlach at gmail.com), and contributed by BlazeMeter Ltd.
    • > +
    • 56807 - Ability to force flush of ResultCollect= or file. Contributed by Andrey Pohilko (apc4 at ya.ru)
    • > +
    • 56921 - Templates : Improve Recording template = to ignore embedded resources case and URL parameters. Contributed by Ubik L= oad Pack (support at ubikloadpack.com)
    • > +
    • 42248 - Undo-redo support on Test Plan tree mod= ification. Developed by Andrey Pohilko (apc4 at ya.ru) and contributed by B= lazeMeter Ltd. Additional contribution by Ubik Load Pack (support at ubiklo= adpack.com)
    • > +
    • 56920 - LogViewer : Make it receive all log eve= nts even when it is closed. Contributed by Ubik Load Pack (support at ubikl= oadpack.com)
    • > +
    • 57083 - simplified the CachedResourceMode enum.= Contributed by Graham Russel (graham at ham1.co.uk)
    • > +
    • 57082 - ComboStringEditor : Added hashCode to a= n inner class which overwrote equals. Contributed by Graham Russel (graham = at ham1.co.uk)
    • > +
    • 57081 - Updating checkstyle to only check for t= abs in java, xml, xsd, dtd, htm, html and txt files (not images!). Contribu= ted by Graham Russell (graham at ham1.co.uk)
    • > +
    • 56178 - Really replace backslashes in user name= before generating proxy certificate. Contributed by Graham Russel (graham = at ham1.co.uk)
    • > +
    • 57084 - Close socket after usage in BeanShellCl= ient. Contributed by Graham Russel (graham at ham1.co.uk)
    • > +
    > +Non-functional changes > +
      > +
    • 57117 - Increase the default cipher for HTTPS T= est Script Recorder from SSLv3 to TLS
    • > +
    • Updated to commons-lang3 3.3.2 (from 3.1)
    • > +
    • Updated to commons-codec 1.9 (from 1.8)
    • > +
    • Updated to commons-logging 1.2 (from 1.1.3)
    • > +
    • Updated to tika 1.6 (from 1.4)
    • > +
    • Updated to xercesImpl 2.11.0 (from 2.9.1)
    • > +
    • Updated to xml-apis 1.4.01 (from 1.3.04)
    • > +
    • Updated to xstream 1.4.7 (from 1.4.4)
    • > +
    • Updated to jodd 3.6.1 (from 3.4.10)
    • > +
    • Updated to rsyntaxtextarea 2.5.3 (from 2.5.1)
    • > +
    • Updated xalan and serializer to 2.7.2 (from 2.7.1)
    • > +
    • Updated to jsoup-1.8.1.jar (from 1.7.3)
    • > +
    > + > +Thanks > +

    We thank all contributors mentioned in bug and improvement sections a= bove: > +

      > +
    • James Liang (jliang at andera.com)
    • > +
    • Emmanuel Bourg (ebourg at apache.org)
    • > +
    • Nicola Ambrosetti (ambrosetti.nicola at gmail.com)
    • > +
    • Ubik Load Pack
    • > +
    • Mikhail Epikhin (epihin-m at yandex.ru)
    • > +
    • Dan Haughey (dan.haughey at swinton.co.uk)
    • > +
    • Felix Schumacher (felix.schumacher at internetallee.de)
    • > +
    • Dzmitry Kashlach (dzmitrykashlach at gmail.com)
    • > +
    • Andrey Pohilko (apc4 at ya.ru)
    • > +
    • Bradford Hovinen (hovinen at gmail.com)
    • > +
    • BlazeMeter Ltd.
    • > +
    • Graham Russell (graham at ham1.co.uk)
    • > +
    • Philippe Jung (apache at famille-jung.fr)
    • > +
    • Vladimir Sitnikov (sitnikov.vladimir at gmail.com)
    • > +
    > + > +
    > +We also thank bug reporters who helped us improve JMeter.
    > +For this release we want to give special thanks to the following reporte= rs for the clear reports and tests made after our fixes: > +
      > +
    • Oliver LLoyd (email at oliverlloyd.com) for his help on 56= 119
    • > +
    • Vladimir Ryabtsev (greatvovan at gmail.com) for his help on 56243 and 56276
    • > +
    • Adrian Speteanu (asp.adieu at gmail.com) and Matt Kilbride (matt.kil= bride at gmail.com) for their feedback and tests on 54648
    • > +
    • Shmuel Krakower (shmulikk at gmail.com) for his tests and reports on= Undo/Redo feature
    • > +
    > + > +Apologies if we have omitted anyone else. > +

    > + > > >

    Version 2.11

    > >