-
Notifications
You must be signed in to change notification settings - Fork 4
/
changes_history.html
9792 lines (9351 loc) · 738 KB
/
changes_history.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- start the processing -->
<html>
<head>
<link rel="stylesheet" type="text/css" href="./css/style.css"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="author" value="JMeter developers">
<meta name="email" value="dev AT jmeter.apache.org">
<title>Apache JMeter - History of Previous Changes</title>
<style>
.code { font-weight: bold; }
</style>
</head>
<body bgcolor="#ffffff" text="#000000" link="#525D76">
<table border="0" cellspacing="0">
<tr>
<td align="left">
<a href="http://www.apache.org"><img style="margin: 0px 30px 0px 0px" title="Apache Software Foundation" width="261" height="106" src="./images/asf-logo.png" border="0"/></a>
</td>
<td align="right">
<a href="http://jmeter.apache.org/"><img width="259" height="88" src="./images/jmeter.png" alt="Apache JMeter" title="Apache JMeter" border="0"/></a>
</td>
</tr>
</table>
<table border="0" cellspacing="4">
<tr><td>
<hr noshade size="1"/>
</td></tr>
<tr>
<td align="left" valign="top">
<br>
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#525D76">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>History of Previous Changes</strong></font>
</td></tr>
<tr><td>
<blockquote>
<p>
<table border="1" bgcolor="#bbbb00" width="50%" cellspacing="0" cellpadding="2">
<tr><td>
<b>This page details the changes made in previous versions only.</b>
<br>
Current changes are detailed in <a href="changes.html">Changes</a>.
</td></tr>
</table>
</p>
<p><b>Changes sections are chronologically ordered from top (most recent) to bottom
(least recent)</b></p><h1>Version 5.1.1</h1><p>
Summary
</p><ul>
<li><a href="#New and Noteworthy">New and Noteworthy</a></li>
<li><a href="#Incompatible changes">Incompatible changes</a></li>
<li><a href="#Bug fixes">Bug fixes</a></li>
<li><a href="#Improvements">Improvements</a></li>
<li><a href="#Non-functional changes">Non-functional changes</a></li>
<li><a href="#Known problems and workarounds">Known problems and workarounds</a></li>
<li><a href="#Thanks">Thanks</a></li>
</ul><br/><br/><table width="100%" cellpadding="3" cellspacing="2" bgcolor="#525D76" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif"><b><big><big><a name="New and Noteworthy">New and Noteworthy</a></big></big></b></font></td></tr></table><br/>
<p>
This release is mainly a bugfix release. Please see the <a href="changes_history.html">Changes history page</a>
to view the last major behaviors with the version 5.1.
</p><br/><table width="80%" cellpadding="1" cellspacing="2" bgcolor="#828DA6" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif">Live Reporting and Web Report</font></td></tr></table>
<p>A new menu entry has been added to the <b>Tools</b> menu. It's allow to generate
a results report from a previous CSV/JTL file.
<table border="0" cellspacing="0" cellpadding="0"><tr><td><img width='1209' height='341' src="./images/screenshots/changes/5.1.1/01_menu_generate_report.png"/><br>
<font size="-1"></font></td></tr></table>
<br>
<table border="0" cellspacing="0" cellpadding="0"><tr><td><img width='1624' height='565' src="./images/screenshots/changes/5.1.1/02_windows_generate_report.png"/><br>
<font size="-1"></font></td></tr></table>
</p><br/><br/><table width="100%" cellpadding="3" cellspacing="2" bgcolor="#525D76" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif"><b><big><big><a name="Incompatible changes">Incompatible changes</a></big></big></b></font></td></tr></table><br/>
<ul>
</ul><br/><br/><table width="100%" cellpadding="3" cellspacing="2" bgcolor="#525D76" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif"><b><big><big><a name="Improvements">Improvements</a></big></big></b></font></td></tr></table><br/>
<h3>HTTP Samplers and Test Script Recorder</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62977">Bug 62977</a>
- Allow sending HTTP requests without a default User-Agent header</li>
</ul><h3>Other samplers</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63185">Bug 63185</a>
- LDAP related elements: Add option to implicitly trust SSL/TLS connections/Disable hostname verification. Based on contribution by Brian Wolfe (wolfebrian2120 at gmail.com)</li>
</ul><h3>Controllers</h3><ul>
</ul><h3>Listeners</h3><ul>
</ul><h3>Timers, Assertions, Config, Pre- & Post-Processors</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63178">Bug 63178</a>
- CSS Selector Extractor: Improve performance of JODD (JoddExtractor) based implementation</li>
</ul><h3>Functions</h3><ul>
</ul><h3>I18N</h3><ul>
</ul><h3>Report / Dashboard</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=59896">Bug 59896</a>
- Report / Dashboard: Add a menu entry to generate a report on demand from a CSV file. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
</ul><h3>General</h3><ul>
<li><a href="https://github.com/apache/jmeter/pull/444">Pull request #444</a> - Update to latest Spock v1.2 (was 1.0). Contributed by Graham Russell (graham at ham1.co.uk)</li>
<li><a href="https://github.com/apache/jmeter/pull/446">Pull request #446</a> - Improve Unit tests readability and use of Spock. Contributed by Graham Russell (graham at ham1.co.uk)</li>
</ul><br/><br/><table width="100%" cellpadding="3" cellspacing="2" bgcolor="#525D76" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif"><b><big><big><a name="Non-functional changes">Non-functional changes</a></big></big></b></font></td></tr></table><br/>
<ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63203">Bug 63203</a>
- Unit Tests: Replace use of <tt class="code">@Deprecated</tt> by <tt class="code">@VisibleForTesting</tt> for methods/constructors/classes made public for Unit Testing only</li>
<li><a href="https://github.com/apache/jmeter/pull/449">Pull request #449</a> - Refactor and Test ResponseTimePercentilesOverTimeGraphConsumer. Contributed by Graham Russell (graham at ham1.co.uk)</li>
<li><a href="https://github.com/apache/jmeter/pull/450">Pull request #450</a> - Abstract graph consumer improvements. Contributed by Graham Russell (graham at ham1.co.uk)</li>
<li><a href="https://github.com/apache/jmeter/pull/451">Pull request #451</a> - Improve a few unit tests and classes. Contributed by Graham Russell (graham at ham1.co.uk)</li>
</ul><br/><br/><table width="100%" cellpadding="3" cellspacing="2" bgcolor="#525D76" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif"><b><big><big><a name="Bug fixes">Bug fixes</a></big></big></b></font></td></tr></table><br/>
<h3>HTTP Samplers and Test Script Recorder</h3><ul>
</ul><h3>Other Samplers</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63202">Bug 63202</a>
- JMS Publisher: ObjectMessageRenderer creates XStream instance with uninitialized security</li>
</ul><h3>Controllers</h3><ul>
</ul><h3>Listeners</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63204">Bug 63204</a>
- <tt class="code">RenderAsJSON#prettyJSON</tt>: <tt class="code">JSONParser#parse</tt> cannot return JSONValue</li>
</ul><h3>Timers, Assertions, Config, Pre- & Post-Processors</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62446">Bug 62446</a>
- Counter documentation is wrong in required fieds. Contributed by orimarko at gmail.com</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62327">Bug 62327</a>
- TestPlan: In library table if path is modified and plan saved, the modification is lost on file reload</li>
</ul><h3>Functions</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63241">Bug 63241</a>
- <tt class="code">__threadGroupName</tt> causes a NullPointerException if called from non Test threads</li>
</ul><h3>I18N</h3><ul>
</ul><h3>Report / Dashboard</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63198">Bug 63198</a>
- Response Time Vs Request and Latency Vs Request graphs don't line up with throughput. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
</ul><h3>Documentation</h3><ul>
</ul><h3>General</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63201">Bug 63201</a>
- SearchTreeDialog disappears behind master JFrame. Contributed by Benoit Vatan (benoit.vatan at gmail.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63220">Bug 63220</a>
- <tt class="code">Function Helper Dialog</tt>, <tt class="code">Export transactions for report</tt> and <tt class="code">Import from cURL</tt> disappear being master JFrame. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63207">Bug 63207</a>
- java.lang.NullPointerException: null when run JMeter 5.1 with proxy options</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=58183">Bug 58183</a>
- Rampup may not be respected if thread take time to start leading to threads continuing to start post ramp up time</li>
</ul><br/><br/><table width="100%" cellpadding="3" cellspacing="2" bgcolor="#525D76" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif"><b><big><big><a name="Thanks">Thanks</a></big></big></b></font></td></tr></table><br/>
<p>We thank all contributors mentioned in bug and improvement sections above:
</p><ul>
<li><a href="https://ubikloadpack.com">Ubik Load Pack</a></li>
<li>Benoit Vatan (benoit.vatan at gmail.com)</li>
<li>Graham Russell (graham at ham1.co.uk)</li>
<li>Brian Wolfe (wolfebrian2120 at gmail.com)</li>
<li>orimarko at gmail.com</li>
</ul><p>We also thank bug reporters who helped us improve JMeter.</p><ul>
</ul><p>
Apologies if we have omitted anyone else.
</p><br/><br/><table width="100%" cellpadding="3" cellspacing="2" bgcolor="#525D76" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif"><b><big><big><a name="Known problems and workarounds">Known problems and workarounds</a></big></big></b></font></td></tr></table><br/>
<ul>
<li>The Once Only controller behaves correctly under a Thread Group or Loop Controller,
but otherwise its behaviour is not consistent (or clearly specified).</li>
<li>
The numbers that appear to the left of the green box are the number of active threads / total number of threads,
the total number of threads only applies to a locally run test, otherwise it will show <tt class="code">0</tt> (see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=55510">Bug 55510</a>
).
</li>
<li>
Note that under some windows systems you may have this WARNING:
<div align="left">
<table cellspacing="4" cellpadding="0" border="0">
<tr>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
<tr>
<td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#ffffff"><pre>
java.util.prefs.WindowsPreferences
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0
x80000002. Windows RegCreateKeyEx(…) returned error code 5.
</pre></td>
<td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
<tr>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
</table>
</div>
The fix is to run JMeter as Administrator, it will create the registry key for you, then you can restart JMeter as a normal user and you won't have the warning anymore.
</li>
<li>
You may encounter the following error:
<div align="left">
<table cellspacing="4" cellpadding="0" border="0">
<tr>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
<tr>
<td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#ffffff"><pre>java.security.cert.CertificateException: Certificates does not conform to algorithm constraints</pre></td>
<td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
<tr>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
</table>
</div>
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 <tt class="code">md2WithRSAEncryption</tt>) or with a SSL certificate with a size lower than 1024 bits.
This error is related to increased security in Java 8+.
<br>
To allow you to perform your HTTPS request, you can downgrade the security of your Java installation by editing
the Java <tt class="code">jdk.certpath.disabledAlgorithms</tt> property. Remove the MD2 value or the constraint on size, depending on your case.
<br>
This property is in this file:
<div align="left">
<table cellspacing="4" cellpadding="0" border="0">
<tr>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
<tr>
<td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#ffffff"><pre>JAVA_HOME/jre/lib/security/java.security</pre></td>
<td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
<tr>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
</table>
</div>
See <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=56357">Bug 56357</a>
for details.
</li>
<li>
Under Mac OSX Aggregate Graph will show wrong values due to mirroring effect on numbers.
This is due to a known Java bug, see Bug <a href="https://bugs.openjdk.java.net/browse/JDK-8065373">JDK-8065373</a>
The fix is to use JDK8_u45 or later.
</li>
<li>
View Results Tree may fail to display some HTML code under HTML renderer, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=54586">Bug 54586</a>
.
This is due to a known Java bug which fails to parse "<tt class="code">px</tt>" units in row/col attributes.
See Bug <a href="https://bugs.openjdk.java.net/browse/JDK-8031109">JDK-8031109</a>
The fix is to use JDK9 b65 or later.
</li>
<li>
JTable selection with keyboard (<span class="keycombo"><span class="keysym">SHIFT</span> + <span class="keysym">up/down</span></span>) is totally unusable with Java 7 on Mac OSX.
This is due to a known Java bug <a href="https://bugs.openjdk.java.net/browse/JDK-8025126">JDK-8025126</a>
The fix is to use JDK 8 b132 or later.
</li>
</ul><h1>Version 5.1</h1><p>
Summary
</p><ul>
<li><a href="#New and Noteworthy">New and Noteworthy</a></li>
<li><a href="#Incompatible changes">Incompatible changes</a></li>
<li><a href="#Bug fixes">Bug fixes</a></li>
<li><a href="#Improvements">Improvements</a></li>
<li><a href="#Non-functional changes">Non-functional changes</a></li>
<li><a href="#Known problems and workarounds">Known problems and workarounds</a></li>
<li><a href="#Thanks">Thanks</a></li>
</ul><br/><br/><table width="100%" cellpadding="3" cellspacing="2" bgcolor="#525D76" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif"><b><big><big><a name="New and Noteworthy">New and Noteworthy</a></big></big></b></font></td></tr></table><br/>
<br/><table width="80%" cellpadding="1" cellspacing="2" bgcolor="#828DA6" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif">Core improvements</font></td></tr></table>
<p>JDBC testing has been improved with ability to set init SQL statements and add
compatibility with JDBC drivers that do not support QueryTimeout
<table border="0" cellspacing="0" cellpadding="0"><tr><td><img width='1122' height='727' src="./images/screenshots/changes/5.1/jdbc-connection-config-init-request.png"/><br>
<font size="-1"></font></td></tr></table>
</p><ul>
<li>Various bug fixes have been implemented, like gathering the correct headers when recording requests through the HTTP(S) Test Script Recorder using HTTPS</li>
<li>In version 5.0, JMeter was changed to rename Sub results using a custom Naming Policy (<a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62550">Bug 62550</a>
). This change could be annoying for Functional Testing, a new property
<tt class="code">subresults.disable_renaming=true</tt> has been introduced to revert if needed to previous behaviour. An alternative is to check <tt class="code">Functional Test Mode</tt> in Test Plan, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63055">Bug 63055</a>
</li>
</ul><br/><table width="80%" cellpadding="1" cellspacing="2" bgcolor="#828DA6" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif">UX improvements</font></td></tr></table>
<p>Templates can provide parameters that are filled in on test plan generation,
<tt class="code">Recording</tt> template uses this feature
<table border="0" cellspacing="0" cellpadding="0"><tr><td><img width='726' height='453' src="./images/screenshots/changes/5.1/templates-parametes.png"/><br>
<font size="-1"></font></td></tr></table>
</p><p>A new <tt class="code">Tools</tt> menu has been introduced to collect those entries,
that are used for general usage around JMeter, like:
<ul>
<li><tt class="code">Function Helper Dialog</tt></li>
<li><tt class="code">Export transactions for report</tt></li>
<li><tt class="code">Generate Schematic View</tt> which provides an overview as HTML of the Test plan</li>
<li><tt class="code">Import from cURL</tt> which allows you to create or update your test plan by importing a cURL command</li>
<li><tt class="code">Compile JSR223 Test Elements</tt></li>
<li><tt class="code">Create a heap dump</tt></li>
<li><tt class="code">Create a thread dump</tt></li>
</ul>
<table border="0" cellspacing="0" cellpadding="0"><tr><td><img width='268' height='237' src="./images/screenshots/changes/5.1/jmeter-new-menu-tools.png"/><br>
<font size="-1"></font></td></tr></table>
</p><br/><table width="80%" cellpadding="1" cellspacing="2" bgcolor="#828DA6" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif">Test Plan</font></td></tr></table>
<p>Ability to create a Test plan from a cURL command.
<table border="0" cellspacing="0" cellpadding="0"><tr><td><img width='1026' height='439' src="./images/screenshots/changes/5.1/http-request-from-curl-request.png"/><br>
<font size="-1"></font></td></tr></table>
</p><br/><table width="80%" cellpadding="1" cellspacing="2" bgcolor="#828DA6" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif">Scripting / Debugging enhancements</font></td></tr></table>
<ul>
<li>A menu item to compile all JSR223 Elements is now available in <tt class="code">Tools</tt> menu</li>
</ul><br/><table width="80%" cellpadding="1" cellspacing="2" bgcolor="#828DA6" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif">Live Reporting and Web Report</font></td></tr></table>
<ul>
<li>A JSON file containing summary of a load test statistics is now generated when using <tt class="code">-e</tt> or <tt class="code">-g</tt> options.</li>
<li>Percentiles computing graphed over time algorithm has been modified to restart for each time slot</li>
<li>More user-friendly behaviour when reporting folder does not exist or is not empty through <tt class="code">-f</tt> command line option</li>
</ul><br/><br/><table width="100%" cellpadding="3" cellspacing="2" bgcolor="#525D76" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif"><b><big><big><a name="Incompatible changes">Incompatible changes</a></big></big></b></font></td></tr></table><br/>
<ul>
<li>In <tt class="code">Response Time Percentiles Over Time (successful responses)</tt> graph of the HTML report, before this version, percentile computation of each time slot used the percentile data
of previous time slot as a base. Starting with this version, each time slot is independant. See <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62883">Bug 62883</a>
</li>
<li><tt class="code">ClientJMeterEngine#rsetProperties</tt> signature has been changed to use <tt class="code">HashMap<String,String></tt> instead of Properties, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63034">Bug 63034</a>
</li>
<li>A new Menu item <tt class="code">Tools</tt> has been introduced, some menu items that were in <tt class="code">Help</tt> menu are now under this new menu item. See <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63094">Bug 63094</a>
</li>
<li><tt class="code">slf4j-ext</tt> has been removed from libraries (lib folder) and JMeter pom. It was not used by default and due to CVE-2018-8088 and unavailability of a stable version
containing a fix to this issue, we decided to remove it. If you still needed, you can add it in lib folder.</li>
</ul><br/><br/><table width="100%" cellpadding="3" cellspacing="2" bgcolor="#525D76" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif"><b><big><big><a name="Improvements">Improvements</a></big></big></b></font></td></tr></table><br/>
<h3>HTTP Samplers and Test Script Recorder</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62840">Bug 62840</a>
- HTTP Request: Add option <tt class="code">httpclient4.gzip_relax_mode</tt> to avoid error when unzipping what seems to be invalid streams</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63025">Bug 63025</a>
- Enhance Search & Replace functionality for HTTP Request to include port and protocol field. Initial code fix by Mohamed Ibrahim (rollno748 at gmail.com)</li>
</ul><h3>Other samplers</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62934">Bug 62934</a>
- Add compatibility for JDBC drivers that do not support QueryTimeout </li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62935">Bug 62935</a>
- Pass custom <tt class="code">mail.*</tt> properties to Mail Reader Sampler. Implemented by Artem Fedorov (artem.fedorov at blazemeter.com) and contributed by BlazeMeter.</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63055">Bug 63055</a>
- Don't rename SampleResult Label when test is running in Functional mode or property <tt class="code">subresults.disable_renaming=true</tt>. Implemented by Artem Fedorov (artem.fedorov at blazemeter.com) and contributed by BlazeMeter.</li>
</ul><h3>Controllers</h3><ul>
</ul><h3>Listeners</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62822">Bug 62822</a>
- <a href="https://github.com/apache/jmeter/pull/407">Pull request #407</a> - Render uninitialized min and max values in Summary Report as <tt class="code">#N/A</tt></li>
</ul><h3>Timers, Assertions, Config, Pre- & Post-Processors</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62766">Bug 62766</a>
- Keystore Config: We should load all aliases by default. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62832">Bug 62832</a>
- JDBC Connection Configuration: Be able to set init SQL statements. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
</ul><h3>Functions</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63037">Bug 63037</a>
- When using <tt class="code">CSVRead</tt> search the script base path for files, too.</li>
</ul><h3>I18N</h3><ul>
</ul><h3>Report / Dashboard</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62883">Bug 62883</a>
- Report / Dashboard: Change the way percentiles are computed for Response Time Percentiles Over Time (successful responses) graph</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63060">Bug 63060</a>
- Report Generator: A generator should only check for folder/files it generates and only delete those ones</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63059">Bug 63059</a>
- Create a new JsonExporter that exports as JSON the content of data computed for HTML Dashboard Statistics table. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63081">Bug 63081</a>
- Command line Option <tt class="code">-f</tt> does not delete report folder when using generation only through command line option <tt class="code">-g</tt>. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
</ul><h3>General</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62959">Bug 62959</a>
- Ability to create a Test plan from a cURL command. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://github.com/apache/jmeter/pull/394">Pull request #394</a> - Allow <tt class="code">null</tt> values in <tt class="code">FieldStringEditor</tt>. Based on patch by Mingun (alexander_sergey at mail.ru)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62826">Bug 62826</a>
- When changing LAF, make JMeter restart if user clicks yes to popup</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62257">Bug 62257</a>
- <a href="https://github.com/apache/jmeter/pull/401">Pull request #401</a> - Expand/Collapse short key <span class="keysym">-</span> (minus sign) on numpad doesn't work. Contributed by Ori Marko (orimarko at gmail.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62752">Bug 62752</a>
- Add to Documentation: <tt class="code">ctx.getThreadNum()</tt> is zero-based while <tt class="code">${__threadNum}</tt> is one-based</li>
<li><a href="https://github.com/apache/jmeter/pull/411">Pull request #411</a> - Use <tt class="code">SHA-1</tt> instead of <tt class="code">SHA1</tt> in <tt class="code">org.apache.jmeter.save.SaveService</tt>. Contributed by Paco (paco.xu at daocloud.io)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62914">Bug 62914</a>
- Add a hint in Thread Group UI about duration of test</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62925">Bug 62925</a>
- Add support for ThreadDump to the JMeter non-GUI</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62870">Bug 62870</a>
- Templates: Add ability to provide parameters. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62829">Bug 62829</a>
- Allow specifying Proxy server scheme for HTTP request sampler, Advanced tab and command line option. Contributed by Hitesh Patel (hitesh.h.patel at gmail.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=59633">Bug 59633</a>
- Menus <tt class="code">Save Test Plan as</tt>, <tt class="code">Save as Test Fragment</tt> and <tt class="code">Save Selection as ...</tt> should use a new file name in File Dialog</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61486">Bug 61486</a>
- Make jmeter-server and non GUI mode run headless</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63093">Bug 63093</a>
- Add <tt class="code">Compile JSR223 Test Elements</tt> menu item. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63094">Bug 63094</a>
- Introduce a new Tools menu</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63101">Bug 63101</a>
- Propose a menu item to generate readable overview of Test Plan</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63144">Bug 63144</a>
- View listener tree take a long time to open response that has huge text. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
</ul><br/><br/><table width="100%" cellpadding="3" cellspacing="2" bgcolor="#525D76" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif"><b><big><big><a name="Non-functional changes">Non-functional changes</a></big></big></b></font></td></tr></table><br/>
<ul>
<li><a href="https://github.com/apache/jmeter/pull/408">Pull request #408</a> - Log an informational message instead of an stack trace, when JavaFX is not found for the <tt class="code">RenderInBrowser</tt> component.</li>
<li><a href="https://github.com/apache/jmeter/pull/412">Pull request #412</a> - Update Chinese translation. Contributed by 刘士 (liushilive at outlook.com).</li>
<li><a href="https://github.com/apache/jmeter/pull/406">Pull request #406</a> - Add a short paragraph on how to use a security manager with JMeter.</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62893">Bug 62893</a>
- Use StringEscapeUtils from commons-text (version 1.6) instead of the deprecated ones from commons-lang3.</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62972">Bug 62972</a>
- <a href="https://github.com/apache/jmeter/pull/435">Pull request #435</a> - Replace calls to deprecated method <tt class="code">Class#newInstance</tt>.</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63034">Bug 63034</a>
- ClientJMeterEngine: Make rsetProperties use <tt class="code">HashMap<String,String></tt> instead of Properties</li>
<li>Updated to httpclient/httpmime 4.5.7 (from 4.5.6)</li>
<li>Updated to httpcore 4.4.11 (from 4.4.10)</li>
<li>Updated to httpcore-nio 4.4.11 (from 4.4.10)</li>
<li>Updated to tika-core and tika-parsers 1.20 (from 1.18)</li>
<li>Updated to commons-dbcp2-2.5.0 (from commons-dbcp2-2.4.0)</li>
<li>Updated to commons-lang3-3.8.1 (from commons-lang3-3.8)</li>
<li>Updated to groovy-all-2.4.16 (from groovy-all-2.4.15)</li>
<li>Updated to httpasyncclient-4.1.4.jar (from 4.1.3)</li>
<li>Updated to jsoup-1.11.3 (from 1.11.2)</li>
<li>Updated to cglib-nodep-3.2.9 (from cglib-nodep-3.2.7)</li>
<li>Updated to ph-commons-9.2.1 (from ph-commons-9.1.2)</li>
<li>Updated to log4j-2.11.1 (from log4j-2.11.0)</li>
<li>Updated to xmlgraphics-commons 2.3 (from 2.2)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63033">Bug 63033</a>
- Updated to Saxon-HE 9.9.1-1 (from 9.8.0-12). Thanks at Saxonica</li>
<li>Updated to xstream 1.4.11 (from 1.4.10)</li>
<li>Updated to jodd 5.0.6 (from 4.1.4)</li>
<li>Updated to asm-7.0 (from 6.1)</li>
<li>Update to ActiveMQ 5.15.8 (from 5.5.16)</li>
<li>Updated to rsyntaxtextarea-3.0.2 (from 2.6.1)</li>
<li>Updated to apache-rat-0.13 (from 0.12)</li>
<li>Updated to jacocoant-0.8.3 (from 0.8.2)</li>
<li>Updated to hsqldb-2.4.1 (from 2.4.0)</li>
<li>Updated to mina-core-2.0.19 (from 2.0.16)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62818">Bug 62818</a>
- Updated to xercesImpl to 2.12.0 (from 2.11.0). Reported by Stefan Seide (stefan at trilobyte-se.de)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62744">Bug 62744</a>
- Upgrade jquery to version 3.3.1, jquery-ui to 1.12.1, bootstrap to 3.3.7</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62821">Bug 62821</a>
- <a href="https://github.com/apache/jmeter/pull/405">Pull request #405</a> - Use SHA-512 checksums instead of MD5 to verify jar downloads</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63053">Bug 63053</a>
- Remove referrals to never implemented internals from user documentation. Reported by U. Poblotzki (u.poblotzki at thalia.de)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63082">Bug 63082</a>
- <a href="https://github.com/apache/jmeter/pull/437">Pull request #437</a> - Use utf-8 for properties files in source</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63177">Bug 63177</a>
- Rename NON GUI mode into CLI Mode in documentation</li>
</ul><br/><br/><table width="100%" cellpadding="3" cellspacing="2" bgcolor="#525D76" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif"><b><big><big><a name="Bug fixes">Bug fixes</a></big></big></b></font></td></tr></table><br/>
<h3>HTTP Samplers and Test Script Recorder</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62785">Bug 62785</a>
- <a href="https://github.com/apache/jmeter/pull/400">Pull request #400</a> - Incomplete search path applied to the filenames used in the upload functionality of the HTTP sampler. Implemented by Artem Fedorov (artem.fedorov at blazemeter.com) and contributed by BlazeMeter.</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62842">Bug 62842</a>
- HTTP(S) Test Script Recorder: Brotli compression is not supported leading to "<tt class="code">Content Encoding Error</tt>"</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60424">Bug 60424</a>
- Hessian Burlap application: JMeter inserts <tt class="code">0x0D</tt> before <tt class="code">0x0A</tt> automatically (http binary post data)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62940">Bug 62940</a>
- Use different <tt class="code">cn</tt> and type of SAN extension when we are generating certificates based on IP addresses.</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62916">Bug 62916</a>
- HTTP Test Script Recorder fails with UnsupportedOperationException if recording is started after a distributed test has been run</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62987">Bug 62987</a>
- A TestBean element under HTTP(S) Test Script recorder does not work. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63015">Bug 63015</a>
- Abnormal NoHttpResponseException when running request through proxy HTTP(S) Test Script Recorder after a first failing request. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62852">Bug 62852</a>
- HTTP Request Header missing information when using a proxy. Thanks to Oleg Kalnichevski (olegk at apache.org)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63048">Bug 63048</a>
- JMeter does not retrieve link resources of type "shortcut icon" or "icon". Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
</ul><h3>Other Samplers</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62775">Bug 62775</a>
- If many jars are in a folder referenced by <tt class="code">user.classpath</tt>, startup can be extremely slow due to JUnit</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63031">Bug 63031</a>
- Incorrect JDBC driver class: <tt class="code">org.firebirdsql.jdbc.FBDrivery</tt>. Contributed by Sonali (arora.sonali99 at gmail.com)</li>
</ul><h3>Controllers</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62806">Bug 62806</a>
- ModuleController cloning by Run behaves differently wether in GUI or Non GUI mode. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62847">Bug 62847</a>
- If Controller cannot use variable for index exposed by LoopController/WhileController/ForEachController</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63064">Bug 63064</a>
- Ignore spaces at the end and beginning of expressions used in IfController</li>
</ul><h3>Listeners</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62770">Bug 62770</a>
- Aggregate Graph throws <tt class="code">ArrayIndexOutOfBoundsException</tt></li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63069">Bug 63069</a>
- ResultCollector does not write end of XML file if user exits while a Recording or a test is running. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63138">Bug 63138</a>
- InfluxDB BackendListenerClient: In case of error, log is in debug, it should be in error</li>
</ul><h3>Timers, Assertions, Config, Pre- & Post-Processors</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62774">Bug 62774</a>
- XPath2Extractor: Scope variable is broken. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62860">Bug 62860</a>
- JSON Extractor: Avoid NPE and noisy error message "<tt class="code">Error processing JSON content in</tt>" when variable is not found</li>
</ul><h3>Functions</h3><ul>
</ul><h3>I18N</h3><ul>
</ul><h3>Report / Dashboard</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62777">Bug 62777</a>
- Web Report / Dashboard: Hide All in <tt class="code">Response Time Percentiles Over Time (successful responses)</tt> fails.</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62780">Bug 62780</a>
- Web Report / Dashboard: Display All in <tt class="code">Response Time Vs Request</tt> fails.</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62781">Bug 62781</a>
- Web Report / Dashboard: Display All in <tt class="code">Response Time Overview</tt> fails.</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62782">Bug 62782</a>
- Web Report / Dashboard: Remove duplicate/unused dependencies</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62894">Bug 62894</a>
- Report / Dashboard: Throughput is in wrong column which is confusing as unit is millisecond</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63016">Bug 63016</a>
- Empty HTML report if source csv contains labels with quotes. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
</ul><h3>Documentation</h3><ul>
<li>Change <tt class="code">Test Action</tt> (old name) to <tt class="code">Flow Control Action</tt> in Component Reference documentation. Contributed by Ori Marko (orimarko at gmail.com)</li>
</ul><h3>General</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62745">Bug 62745</a>
- Fix undefined disabled icon. Contributed by Till Neunast (https://github.com/tilln)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62743">Bug 62743</a>
- Client auth must be enabled on distributed testing</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62767">Bug 62767</a>
- NPE when searching under certain conditions. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62790">Bug 62790</a>
- <tt class="code">ArrayIndexOutOfBoundsException</tt> when calling replace without selecting the first match</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62795">Bug 62795</a>
- JMeter master sometimes ends distributed test even though some of the slaves have not finished</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62336">Bug 62336</a>
- <a href="https://github.com/apache/jmeter/pull/396">Pull request #396</a> - Some shortcuts are not working correctly on windows. Contributed by Michael Pavlov (michael.paulau at gmail.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62889">Bug 62889</a>
- Format JSON Arrays when displayed with JSON Path Tester.</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62900">Bug 62900</a>
- ObjectProperty#getStringValue() can throw NullPointerException</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63099">Bug 63099</a>
- Escape commata in function helper dialog only outside of variable replacement structures.</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63105">Bug 63105</a>
- Export Transactions for Report: fix 2 bugs</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63106">Bug 63106</a>
- Apply naming policy does not refresh UI</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63180">Bug 63180</a>
- Apply Naming Policy allows multi selection but only considers first node</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=63090">Bug 63090</a>
- Remove slf4j-ext due to CVE-2018-8088</li>
</ul><br/><br/><table width="100%" cellpadding="3" cellspacing="2" bgcolor="#525D76" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif"><b><big><big><a name="Thanks">Thanks</a></big></big></b></font></td></tr></table><br/>
<p>We thank all contributors mentioned in bug and improvement sections above:
</p><ul>
<li>Oleg Kalnichevski (olegk at apache.org)</li>
<li>Till Neunast (https://github.com/tilln)</li>
<li>Mingun (alexander_sergey at mail.ru)</li>
<li><a href="https://ubikloadpack.com">Ubik Load Pack</a></li>
<li>Artem Fedorov (artem.fedorov at blazemeter.com)</li>
<li>Stefan Seide (stefan at trilobyte-se.de)</li>
<li>刘士 (liushilive at outlook.com)</li>
<li>Michael Pavlov (michael.paulau at gmail.com)</li>
<li>Ori Marko (orimarko at gmail.com)</li>
<li>Paco (paco.xu at daocloud.io)</li>
<li>Hitesh Patel (hitesh.h.patel at gmail.com)</li>
<li>Sonali (arora.sonali99 at gmail.com)</li>
<li>Mohamed Ibrahim (rollno748 at gmail.com)</li>
<li>U. Poblotzki (u.poblotzki at thalia.de)</li>
<li><a href="https://www.saxonica.com">Saxonica</a></li>
</ul><p>We also thank bug reporters who helped us improve JMeter.</p><ul>
</ul><p>
Apologies if we have omitted anyone else.
</p><br/><br/><table width="100%" cellpadding="3" cellspacing="2" bgcolor="#525D76" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif"><b><big><big><a name="Known problems and workarounds">Known problems and workarounds</a></big></big></b></font></td></tr></table><br/>
<ul>
<li>The Once Only controller behaves correctly under a Thread Group or Loop Controller,
but otherwise its behaviour is not consistent (or clearly specified).</li>
<li>
The numbers that appear to the left of the green box are the number of active threads / total number of threads,
the total number of threads only applies to a locally run test, otherwise it will show <tt class="code">0</tt> (see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=55510">Bug 55510</a>
).
</li>
<li>
Note that under some windows systems you may have this WARNING:
<div align="left">
<table cellspacing="4" cellpadding="0" border="0">
<tr>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
<tr>
<td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#ffffff"><pre>
java.util.prefs.WindowsPreferences
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0
x80000002. Windows RegCreateKeyEx(…) returned error code 5.
</pre></td>
<td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
<tr>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
</table>
</div>
The fix is to run JMeter as Administrator, it will create the registry key for you, then you can restart JMeter as a normal user and you won't have the warning anymore.
</li>
<li>
You may encounter the following error:
<div align="left">
<table cellspacing="4" cellpadding="0" border="0">
<tr>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
<tr>
<td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#ffffff"><pre>java.security.cert.CertificateException: Certificates does not conform to algorithm constraints</pre></td>
<td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
<tr>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
</table>
</div>
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 <tt class="code">md2WithRSAEncryption</tt>) or with a SSL certificate with a size lower than 1024 bits.
This error is related to increased security in Java 8+.
<br>
To allow you to perform your HTTPS request, you can downgrade the security of your Java installation by editing
the Java <tt class="code">jdk.certpath.disabledAlgorithms</tt> property. Remove the MD2 value or the constraint on size, depending on your case.
<br>
This property is in this file:
<div align="left">
<table cellspacing="4" cellpadding="0" border="0">
<tr>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
<tr>
<td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#ffffff"><pre>JAVA_HOME/jre/lib/security/java.security</pre></td>
<td bgcolor="#023264" width="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
<tr>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
<td bgcolor="#023264" width="1" height="1"><img src="/images/void.gif" width="1" height="1" vspace="0" hspace="0" border="0"/></td>
</tr>
</table>
</div>
See <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=56357">Bug 56357</a>
for details.
</li>
<li>
Under Mac OSX Aggregate Graph will show wrong values due to mirroring effect on numbers.
This is due to a known Java bug, see Bug <a href="https://bugs.openjdk.java.net/browse/JDK-8065373">JDK-8065373</a>
The fix is to use JDK8_u45 or later.
</li>
<li>
View Results Tree may fail to display some HTML code under HTML renderer, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=54586">Bug 54586</a>
.
This is due to a known Java bug which fails to parse "<tt class="code">px</tt>" units in row/col attributes.
See Bug <a href="https://bugs.openjdk.java.net/browse/JDK-8031109">JDK-8031109</a>
The fix is to use JDK9 b65 or later.
</li>
<li>
JTable selection with keyboard (<span class="keycombo"><span class="keysym">SHIFT</span> + <span class="keysym">up/down</span></span>) is totally unusable with Java 7 on Mac OSX.
This is due to a known Java bug <a href="https://bugs.openjdk.java.net/browse/JDK-8025126">JDK-8025126</a>
The fix is to use JDK 8 b132 or later.
</li>
</ul><h1>Version 5.0</h1><p>
Summary
</p><ul>
<li><a href="#New and Noteworthy">New and Noteworthy</a></li>
<li><a href="#Incompatible changes">Incompatible changes</a></li>
<li><a href="#Bug fixes">Bug fixes</a></li>
<li><a href="#Improvements">Improvements</a></li>
<li><a href="#Non-functional changes">Non-functional changes</a></li>
<li><a href="#Known problems and workarounds">Known problems and workarounds</a></li>
<li><a href="#Thanks">Thanks</a></li>
</ul><br/><br/><table width="100%" cellpadding="3" cellspacing="2" bgcolor="#525D76" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif"><b><big><big><a name="New and Noteworthy">New and Noteworthy</a></big></big></b></font></td></tr></table><br/>
<br/><table width="80%" cellpadding="1" cellspacing="2" bgcolor="#828DA6" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif">Core improvements</font></td></tr></table>
<p>Rest support has been improved in many fields
<ul>
<li>Multipart/form-data requests now work for <tt class="code">PUT</tt>, <tt class="code">DELETE</tt> …</li>
<li>It is now also possible to send a JSON Body with attached file</li>
<li>Parameters entered in Parameters Tab are now used in body instead of being ignored</li>
</ul>
<table border="0" cellspacing="0" cellpadding="0"><tr><td><img width='1216' height='340' src="./images/screenshots/changes/5.0/jmeter_5_rest1.png"/><br>
<font size="-1"></font></td></tr></table>
<table border="0" cellspacing="0" cellpadding="0"><tr><td><img width='1223' height='314' src="./images/screenshots/changes/5.0/jmeter_5_rest2.png"/><br>
<font size="-1"></font></td></tr></table>
</p><p>In distributed testing, JMeter now automatically prefixes thread names with engine host and port, this makes the counting of threads correct in the HTML report without any other configuration as it was required before
<table border="0" cellspacing="0" cellpadding="0"><tr><td><img width='1156' height='543' src="./images/screenshots/changes/5.0/jmeter_5_distributed.png"/><br>
<font size="-1"></font></td></tr></table>
</p><p>XPath 2.0 is supported in a new element called <tt class="code">XPath2 extractor</tt> providing easier XML namespaces handling, up to date XPath syntax and better performances
<table border="0" cellspacing="0" cellpadding="0"><tr><td><img width='879' height='340' src="./images/screenshots/changes/5.0/jmeter_5_xpath2_extractor.png"/><br>
<font size="-1"></font></td></tr></table>
<table border="0" cellspacing="0" cellpadding="0"><tr><td><img width='1213' height='730' src="./images/screenshots/changes/5.0/jmeter_5_xpath2_tester.png"/><br>
<font size="-1"></font></td></tr></table>
</p><p>Upgrade to HTTP Components 4.6 last APIs has been completed and JMeter does not rely anymore on deprecated APIs of this library</p><p>It is now possible to control in an easier way Loop breaking and Loop switching to next iteration. This is available in <tt class="code">Flow Control Action</tt> and <tt class="code">Result Status Action Handler</tt> elements
<table border="0" cellspacing="0" cellpadding="0"><tr><td><img width='772' height='270' src="./images/screenshots/changes/5.0/jmeter_5_flow_control_action.png"/><br>
<font size="-1"></font></td></tr></table>
<table border="0" cellspacing="0" cellpadding="0"><tr><td><img width='615' height='212' src="./images/screenshots/changes/5.0/jmeter_5_result_status_handler.png"/><br>
<font size="-1"></font></td></tr></table>
</p><p>While Controller now exports a variable containing its current index named <tt class="code">__jm__<Name of your element>__idx</tt>. So for
example, if your While Controller is named WC, then you can access the looping index through <tt class="code">${__jm__WC__idx}</tt></p><br/><table width="80%" cellpadding="1" cellspacing="2" bgcolor="#828DA6" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif">Scripting / Debugging enhancements</font></td></tr></table>
<p>Search feature has been improved to allow you to iterate in the tree over search results and do necessary replacements through <tt class="code">Next</tt>/<tt class="code">Previous</tt>/<tt class="code">Replace</tt>/<tt class="code">Replace/Find</tt> buttons
<table border="0" cellspacing="0" cellpadding="0"><tr><td><img width='829' height='524' src="./images/screenshots/changes/5.0/jmeter_5_search_feature.png"/><br>
<font size="-1"></font></td></tr></table>
</p><p>In View Results Tree, the request and response headers/body are clearly separated to allow you to better inspect requests and responses. You can also search in all those tabs for a particular value
<table border="0" cellspacing="0" cellpadding="0"><tr><td><img width='737' height='366' src="./images/screenshots/changes/5.0/jmeter_5_vrt_request_body.png"/><br>
<font size="-1"></font></td></tr></table>
<table border="0" cellspacing="0" cellpadding="0"><tr><td><img width='771' height='552' src="./images/screenshots/changes/5.0/jmeter_5_vrt_response_body.png"/><br>
<font size="-1"></font></td></tr></table>
</p><p>Recording feature has been improved to provide a popup that is always on top when you navigate in browser allowing you to name transactions while you navigate in your application.
<table border="0" cellspacing="0" cellpadding="0"><tr><td><img width='1425' height='796' src="./images/screenshots/changes/5.0/jmeter_5_recording.png"/><br>
<font size="-1"></font></td></tr></table>
</p><p>You can now restart JMeter from menu <span class="menuchoice">
<span class="guimenuitem">File</span> → <span class="guimenuitem">Restart</span> </span>
<table border="0" cellspacing="0" cellpadding="0"><tr><td><img width='199' height='318' src="./images/screenshots/changes/5.0/jmeter_5_restart.png"/><br>
<font size="-1"></font></td></tr></table>
</p><br/><table width="80%" cellpadding="1" cellspacing="2" bgcolor="#828DA6" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif">Live Reporting and Web Report</font></td></tr></table>
<p>A new Graph Total Transactions per second has been added to the HTML Web Report
<table border="0" cellspacing="0" cellpadding="0"><tr><td><img width='1156' height='536' src="./images/screenshots/changes/5.0/jmeter_5_total_trans_per_sec.png"/><br>
<font size="-1"></font></td></tr></table>
</p><p>It is now possible to graph over time custom metrics available as JMeter Variables through <tt class="code">sample_variables</tt>. Those custom metrics graphs will be
available in the HTML Report in <tt class="code">Custom Graphs section</tt>
<table border="0" cellspacing="0" cellpadding="0"><tr><td><img width='1426' height='755' src="./images/screenshots/changes/5.0/jmeter_5_custom_graphs.png"/><br>
<font size="-1"></font></td></tr></table>
</p><p>Hits per second graph now takes into account the embedded resources
<table border="0" cellspacing="0" cellpadding="0"><tr><td><img width='1153' height='537' src="./images/screenshots/changes/5.0/jmeter_5_hits_per_sec.png"/><br>
<font size="-1"></font></td></tr></table>
</p><p>In Live reporting, the sent and received bytes are now sent to Backends (InfluxDB or Graphite)</p><br/><table width="80%" cellpadding="1" cellspacing="2" bgcolor="#828DA6" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif">Functions</font></td></tr></table>
<p>A New function <tt class="code"><a href="./usermanual/functions.html#__threadGroupName">__threadGroupName</a></tt> has been introduced to obtain ThreadGroup name.</p><br/><br/><table width="100%" cellpadding="3" cellspacing="2" bgcolor="#525D76" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif"><b><big><big><a name="Incompatible changes">Incompatible changes</a></big></big></b></font></td></tr></table><br/>
<ul>
<li>Since JMeter 5.0, when using default HC4 Implementation, JMeter will reset HTTP state (SSL State + Connections) on each thread group iteration. If you don't want
this behaviour, set <tt class="code">httpclient.reset_state_on_thread_group_iteration=false</tt></li>
<li>Since JMeter 5.0, in relation to above remark, <tt class="code">https.use.cached.ssl.context</tt> is deprecated and not used anymore.</li>
<li>Since JMeter 5.0, when using CSV output, sub results will now be also output to CSV file. To revert to previous behaviour set <tt class="code">jmeter.save.saveservice.subresults=false</tt>, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62470">Bug 62470</a>
, <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60917">Bug 60917</a>
, <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62550">Bug 62550</a>
.</li>
<li>Since JMeter 5.0, <tt class="code">CSS/JQuery Extractor</tt> has been renamed to <tt class="code">CSS Selector Extractor</tt></li>
<li>Since JMeter 5.0, <tt class="code">Test Action</tt> has been renamed to <tt class="code">Flow Control Action</tt></li>
<li>Since JMeter 5.0, JMeter renames subResults to <tt class="code">parentName-N</tt> where N is a number to ensure that Hits Per Second graph includes resources downloads, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62550">Bug 62550</a>
, <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62470">Bug 62470</a>
and <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60917">Bug 60917</a>
</li>
</ul><br/><br/><table width="100%" cellpadding="3" cellspacing="2" bgcolor="#525D76" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif"><b><big><big><a name="Improvements">Improvements</a></big></big></b></font></td></tr></table><br/>
<h3>HTTP Samplers and Test Script Recorder</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62260">Bug 62260</a>
- Improve Rest support. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=58757">Bug 58757</a>
- HTTP Request : Updated deprecated methods of HttpComponents to last APIs of httpclient-4.5.X. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62212">Bug 62212</a>
- Recorder : Improve UX by providing a popup above all windows to be able to change Transaction names and pauses while using Browser. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62248">Bug 62248</a>
- HTTP Request : Parameters entered in Parameters Tab should be used in body instead of being ignored. Partly based on a patch by Artem Fedorov contributed by Blazemeter.</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60015">Bug 60015</a>
- Multipart/form-data works only for <tt class="code">POST</tt> using HTTPClient4 while it should for <tt class="code">PUT</tt>, <tt class="code">DELETE</tt>, … Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62317">Bug 62317</a>
- HTTP(S) Test Script Recorder: allow to add ResultSaver to created sampler</li>
</ul><h3>Other samplers</h3><ul>
<li><a href="https://github.com/apache/jmeter/pull/376">Pull request #376</a> - JUnitSampler logs exceptions except assertion-failures from test cases as warnings. Contributed by Davide Angelocola (davide.angelocola at fisglobal.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62244">Bug 62244</a>
- Rename <tt class="code">Test Action</tt> to <tt class="code">Flow Control Action</tt></li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62302">Bug 62302</a>
- Move JSR223 Sampler up the menu. Contributed by Ori Marko (orimarko at gmail.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62595">Bug 62595</a>
- SMTPSampler does not allow configuring the SSL/TLS protocols to be used on handshake. Contributed by Felipe Cuozzo (felipe.cuozzo at gmail.com)</li>
</ul><h3>Controllers</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62237">Bug 62237</a>
- While Controller : Export variable containing current index of iteration. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
</ul><h3>Listeners</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62195">Bug 62195</a>
- Save Responses to a file : Improve component and UI. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62209">Bug 62209</a>
- InfluxBackendListenerClient: First Assertion Failure Message must be sent if error code and response code are empty or OK</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62269">Bug 62269</a>
- Bug 62269 - View Results Tree : Response and Request Tabs should contains Header and Body tabs. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62270">Bug 62270</a>
- View Results Tree : Allow searching in Request headers, Response Headers, and Request body. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62276">Bug 62276</a>
- InfluxDBBackendListenerClient / GraphiteBackendListenerClient : Add sent and received bytes to metrics. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
</ul><h3>Timers, Assertions, Config, Pre- & Post-Processors</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62320">Bug 62320</a>
- Counter : Reference Name property is not clear</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60991">Bug 60991</a>
- XPath Extractor : Implement XPath 2.0. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62593">Bug 62593</a>
- Rename CSS/JQuery Extractor to CSS Selector Extractor. Contributed by Ori Marko (orimarko at gmail.com)</li>
</ul><h3>Functions</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62178">Bug 62178</a>
- Add default value to <tt class="code"><a href="./usermanual/functions.html#__V">__V</a></tt> function. Contributed by Ori Marko (orimarko at gmail.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62178">Bug 62178</a>
- Add function <tt class="code"><a href="./usermanual/functions.html#__threadGroupName">__threadGroupName</a></tt> function to obtain ThreadGroup name. Mainly contributed by Ori Marko (orimarko at gmail.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62533">Bug 62533</a>
- Allow use epoch time as Date String value in function <tt class="code"><a href="./usermanual/functions.html#__dateTimeConvert">__dateTimeConvert</a></tt> </li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62541">Bug 62541</a>
- Allow <tt class="code"><a href="./usermanual/functions.html#__jexl3">__jexl3</a></tt>, <tt class="code"><a href="./usermanual/functions.html#__jexl2">__jexl2</a></tt> functions to support new syntax as <tt class="code">var x;</tt>. Contributed by Ori Marko (orimarko at gmail.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61834">Bug 61834</a>
- Function Helper Dialog : Improve tests by showing variables and keeping them available between evaluations</li>
</ul><h3>I18N</h3><ul>
</ul><h3>Report / Dashboard</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62243">Bug 62243</a>
- Dashboard : make option "<tt class="code">--forceDeleteResultFile</tt>"/"<tt class="code">-f</tt>" option delete folder referenced by "<tt class="code">-o</tt>" option</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62367">Bug 62367</a>
- HTML Report Generator: Add Graph Total Transactions per Second. Contributed mainly by Martha Laks (laks.martha at gmail.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62166">Bug 62166</a>
- Report/Dashboard: Provide ability to register custom graphs and metrics in the JMeter Dashboard. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62542">Bug 62542</a>
- Report/Dashboard : Display more information on filters when graph is empty. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62426">Bug 62426</a>
- Optimize performance of report generation. Based on feedback by Allen (444104595 at qq.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62550">Bug 62550</a>
- Modify SubResult Naming Policy</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60917">Bug 60917</a>
- Load Test with embedded resources download : Hits per seconds does not take into account the downloaded resources</li>
</ul><h3>General</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62684">Bug 62684</a>
- Distributed Testing : Add automatically to thread name a prefix to identify engine. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62155">Bug 62155</a>
- Search Feature: Make Search text field get focus</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62156">Bug 62156</a>
- Search Feature : Distinguish between node that matches search and node that contains a child that matches search</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62234">Bug 62234</a>
- Search/Replace Feature : Enhance UX and add Replace/Next/Previous/Replace & Find features. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62238">Bug 62238</a>
- Add ability to Switch to next iteration of Current Loop. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62239">Bug 62239</a>
- Add ability to Break Current Loop</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61635">Bug 61635</a>
- Add a menu to restart JMeter</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62470">Bug 62470</a>
- CSV Output : Enable logging of sub results when <tt class="code">jmeter.save.saveservice.subresults=true</tt>. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62473">Bug 62473</a>
- Setting "<tt class="code">saveservice_properties</tt>" has counter intuitive behaviour</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62354">Bug 62354</a>
- Correct calculation and usage of units for second per user (reported by jffagot05 at gmail.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62700">Bug 62700</a>
- Introduce <tt class="code">jsr223.init.file</tt> to allow calling a JSR-223 script on JMeter startup</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62128">Bug 62128</a>
- Try to guess <tt class="code">JMETER_HOME</tt> correctly, when <tt class="code">jmeter.bat</tt> is called from a batch file in another directory. Contributed by logox01 (logox01 at gmx.at)</li>
<li><a href="https://github.com/apache/jmeter/pull/386">Pull request #386</a> - Add parameter support for RMI keystore creation scripts. Contributed by Logan Mauzaize (t524467 at airfrance.fr)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62065">Bug 62065</a>
- Use Maven artifact for JAF Module instead of embedded module</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61714">Bug 61714</a>
- Update Real-time results documentation</li>
<li><a href="https://github.com/apache/jmeter/pull/382">Pull request #382</a> - Correct typo in documentation. Reported by Perze Ababa (perze.ababa at gmail.com>)</li>
<li><a href="https://github.com/apache/jmeter/pull/392">Pull request #392</a> - Correct typo in documentation. Reported by Aaron Levin</li>
<li><a href="https://github.com/apache/jmeter/pull/379">Pull request #379</a> - Improve chinese translations. Contributed by XmeterNet</li>
</ul><br/><br/><table width="100%" cellpadding="3" cellspacing="2" bgcolor="#525D76" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif"><b><big><big><a name="Non-functional changes">Non-functional changes</a></big></big></b></font></td></tr></table><br/>
<ul>
<li><a href="https://github.com/apache/jmeter/pull/358">Pull request #358</a> - <a href="https://github.com/apache/jmeter/pull/365">Pull request #365</a> - <a href="https://github.com/apache/jmeter/pull/366">Pull request #366</a> - <a href="https://github.com/apache/jmeter/pull/375">Pull request #375</a> - Updated to latest checkstyle (v8.8). Expanded Checkstyle to files
in <tt class="code">src</tt> and <tt class="code">test</tt>; fixed newly checked files. Based on contribution
by Graham Russell (graham at ham1.co.uk)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62095">Bug 62095</a>
- Correct description for right boundary parameter in Boundary Extractor. Contributed by Ori Marko (orimarko at gmail.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62113">Bug 62113</a>
- Updated to latest Bouncycastle (v1.60). Based on contribution by Olaf Flebbe (oflebbe at apache.org)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62171">Bug 62171</a>
- Remove <tt class="code">.md5</tt> checksums and keep only <tt class="code">.sha512</tt> checksums for source and binary archives</li>
<li>Updated to groovy-all-2.4.15 (from groovy-all-2.4.13)</li>
<li>Updated to asm-6.1 (from 6.0)</li>
<li>Updated to tika-core and tika-parsers 1.18 (from 1.17)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62482">Bug 62482</a>
- Sync documentation to the implementation of the ForEachController. Based on contribution by Ori Marko (orimarko at gmail.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62529">Bug 62529</a>
- Updated to httpclient-4.5.6 (from httpclient 4.5.5) and updated to freemarker-2.3.28 (from freemarker-2.3.23). Based on patch by Ori Marko (orimarko at gmail.com)</li>
<li>Updated to httpmime-4.5.6 (from httpmime-4.5.5)</li>
<li>Updated to caffeine-2.6.2 (from caffeine-2.6.1)</li>
<li>Updated to cglib-nodep-3.2.7 (from cglib-nodep-3.2.6)</li>
<li>Updated to commons-dbcp2-2.4.0 (from commons-dbcp2-2.2.0)</li>
<li>Updated to commons-pool2-2.6.0 (from commons-pool2-2.5.0)</li>
<li>Updated to httpcore-4.4.10 (from httpcore-4.4.9)</li>
<li>Updated to httpcore-nio-4.4.10 (from httpcore-nio-4.4.9)</li>
<li>Updated to log4j-2.11.0 (from log4j-2.10.0)</li>
<li>Updated to ph-css-6.1.1 (from ph-css-6.0.0)</li>
<li>Updated to ph-commons-9.1.2 (from ph-commons-9.0.0)</li>
<li>Updated to rhino-1.7.10 (from +rhino-1.7.7.2)</li>
<li>Updated to commons-lang3-3.8 (from commons-lang3-3.7)</li>
</ul><br/><br/><table width="100%" cellpadding="3" cellspacing="2" bgcolor="#525D76" border="0">
<tr><td><font color="white" face="Helvetica, Arial, sans-serif"><b><big><big><a name="Bug fixes">Bug fixes</a></big></big></b></font></td></tr></table><br/>
<h3>HTTP Samplers and Test Script Recorder</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62114">Bug 62114</a>
- HTTP(S) Test Script Recorder : Client certificate authentication uses the first SSLManager created. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61058">Bug 61058</a>
- HTTP Request : Add option <tt class="code">httpclient4.deflate_relax_mode</tt> to avoid "Unexpected end of ZLIB input stream" when deflating what seems to be invalid streams. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=43612">Bug 43612</a>
- HTTP PUT does not honor request parameters. Implemented by Artem Fedorov (artem.fedorov at blazemeter.com) and contributed by BlazeMeter Ltd.</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60190">Bug 60190</a>
- Content-Type is added for <tt class="code">POST</tt> unconditionally. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62462">Bug 62462</a>
- <a href="https://github.com/apache/jmeter/pull/387">Pull request #387</a> - Make delegation of credentials in SPNEGO possible again.</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=58807">Bug 58807</a>
- <tt class="code">Reset SSL State on Thread Group iteration only (was https.use.cached.ssl.context=false</tt> is broken)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62716">Bug 62716</a>
- When Recording, JMeter removes Authorization from generated Header Manager when using Bearer Token</li>
</ul><h3>Other Samplers</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62235">Bug 62235</a>
- Java 9 - illegal reflective access by org.apache.jmeter.util.HostNameSetter</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62464">Bug 62464</a>
- Set start- and end-time on JMS publisher sampler, even if initialization fails.</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62616">Bug 62616</a>
- FTPSampler: Upload file-size is not counted in sentBytes</li>
</ul><h3>Controllers</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62265">Bug 62265</a>
- ModuleController behaves strangely</li>
</ul><h3>Listeners</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62097">Bug 62097</a>
- Update JTable in Aggregate Report only when new data has arrived. That way selections of rows will be kept longer around.</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62203">Bug 62203</a>
- Influxdb BackendListener client: store user tags to annotation and internal transaction. Contributed by Sergey Batalin (sergey_batalin at mail.ru)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62251">Bug 62251</a>
- TextGraphiteMetricsSender does not invalidate lost connections in case of network errors </li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60705">Bug 60705</a>
- Fix headers of Aggregate Reports and friends when columns are moved around.</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62463">Bug 62463</a>
- Distributed client/server setup: use different RMI ports for the remote objects when using SSL</li>
</ul><h3>Timers, Assertions, Config, Pre- & Post-Processors</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61664">Bug 61664</a>
- HTTP Authorization Manager : Digest works only with legacy <a href="https://tools.ietf.org/html/rfc2069"></a>, <a href="https://tools.ietf.org/html/rfc2617"></a> is not implemented. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62252">Bug 62252</a>
- HTTP header merging logic does not correspond to the documentation</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62554">Bug 62554</a>
- BoundaryExtractor : Field to check is not reset</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62553">Bug 62553</a>
- Random element might return same value even if property "Per thread user (User)" is set to TRUE</li>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62637">Bug 62637</a>
- Take scheduler into account when calcuting delay for Synchronizing Timer</li>
</ul><h3>Functions</h3><ul>
</ul><h3>I18N</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62310">Bug 62310</a>
- French translation of Precise Throughput Timer label</li>
</ul><h3>Report / Dashboard</h3><ul>
<li><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62333">Bug 62333</a>