jmeter 5.1版本更新說明

版本5.1

摘要css

新的和值得注意的

核心改進

JDBC測試已獲得改進,可以設置init SQL語句並添加與不支持QueryTimeout的JDBC驅動程序的兼容性html

 

  • 已經實現了各類錯誤修復,例如在使用HTTPS經過HTTP(S)測試腳本記錄器記錄請求時收集正確的標頭
  • 在5.0版中,JMeter已更改成使用自定義命名策略重命名Sub結果( 錯誤62550)。這種變化對於功能測試來講可能很煩人,新的屬性 subresults.disable_renaming = true已被引入,以便在之前的行爲須要時還原。另外一種方法是檢查測試計劃中的功能測試模式,參見 Bug 63055

UX改進

模板能夠提供在測試計劃生成時填寫的參數, 記錄模板使用此功能java

 

引入了一個新的工具菜單來收集那些用於JMeter的通常用法的條目,例如:node

  • 功能助手對話框
  • 導出報告的交易
  • 生成原理圖視圖,提供測試計劃的HTML概述
  • 從cURL導入,容許您經過導入cURL命令建立或更新測試計劃
  • 編譯JSR223測試元素
  • 建立堆轉儲
  • 建立一個線程轉儲

 

測試計劃

可以從cURL命令建立測試計劃。jquery

 

腳本/調試加強功能

  • 如今,「 工具」菜單中提供了編譯全部JSR223元素的菜單項

實時報告和Web報告

  • 如今,在使用-e-g選項時,會生成包含負載測試統計信息摘要的JSON文件
  • 已經修改了計算時間圖算法的百分位數以針對每一個時隙從新啓動
  • 經過-f命令行選項報告文件夾不存在或不爲空時,更加用戶友好的行爲

不兼容的變化

  • HTML報告的響應時間百分比(成功響應)圖中,在此版本以前,每一個時隙的百分位計算使用先前時隙的百分位數據做爲基礎。從這個版本開始,每一個時隙都是獨立的。 Bug 62883
  • ClientJMeterEngine#rsetProperties簽名已更改成使用HashMap <String,String>而不是Properties,請參閱 錯誤63034
  • 引入了一個新的菜單項工具幫助菜單中的一些菜單項如今位於此新菜單項下。 Bug 63094
  • slf4j-ext已從庫(lib文件夾)和JMeter pom中刪除。它沒有被默認使用,而且因爲CVE-2018-8088而且沒有包含此問題修復的穩定版本,咱們決定將其刪除。若是仍然須要,能夠將其添加到lib文件夾中。

改進

HTTP採樣器和測試腳本記錄器

  • 錯誤62840 - HTTP請求:添加選項httpclient4.gzip_relax_mode以免在解壓縮彷佛無效的流時出錯
  • 錯誤63025 - 加強HTTP請求的搜索和替換功能,以包括端口和協議字段。Mohamed Ibrahim的初始代碼修復(gmail.com的rollno748)

其餘採樣器

  • 錯誤62934 - 爲不支持QueryTimeout的JDBC驅動程序添加兼容性
  • 錯誤62935 - 將自定義郵件。*屬性傳遞給Mail Reader Sampler。由Artem Fedorov(blazemeter.com上的artem.fedorov)實施,由BlazeMeter提供。
  • 錯誤63055 - 當測試在功能模式或屬性subresults.disable_renaming = true中運行時,請勿重命名SampleResult Label 由Artem Fedorov(blazemeter.com上的artem.fedorov)實施,由BlazeMeter提供。

控制器

聽衆

定時器,斷言,配置,預處理器和後處理器

  • 錯誤62766 - 密鑰庫配置:咱們應該默認加載全部別名。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤62832 - JDBC鏈接配置:可以設置init SQL語句。供稿人:Ubik Load Pack(ubikloadpack.com支持)

功能

  • 錯誤63037 - 當使用CSVRead搜索文件的腳本基本路徑時。

國際化

報告/儀表板

  • 錯誤62883 - 報告/儀表板:更改響應時間百分位數(成功響應)圖表的百分位數計算方式
  • 錯誤63060 - 報告生成器:生成器應該只檢查它生成的文件夾/文件,只刪除那些文件夾/文件
  • 錯誤63059 - 建立一個新的JsonExporter,以JSON格式導出爲HTML Dashboard Statistics表計算的數據內容。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤63081 - 命令行選項-f在僅經過命令行選項-g使用生成時不會刪除報告文件夾供稿人:Ubik Load Pack(ubikloadpack.com支持)

通常

  • 錯誤62959 - 可以從cURL命令建立測試計劃。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 拉請求#394 - FieldStringEditor中容許基於Mingun的補丁(alex.ru的alexander_sergey)
  • 錯誤62826 - 更改LAF時,若是用戶單擊是以彈出,則從新啓動JMeter
  • 錯誤62257 - 拉取請求#401 - 展開/摺疊短按鍵-(減號)在小鍵盤上不起做用。由Ori Marko供稿(orimarko在gmail.com)
  • 錯誤62752 - 添加到文檔:ctx.getThreadNum()從零開始,而$ {__ threadNum}是從一開始的
  • 拉請求#411 - org.apache.jmeter.save.SaveService中使用SHA-1而不是SHA1供稿人:Paco(paco.xu at daocloud.io)
  • 錯誤62914 - 在線程組UI中添加有關測試持續時間的提示
  • 錯誤62925 - 將對 ThreadDump的支持添加到JMeter非GUI
  • 錯誤62870 - 模板:添加提供參數的功能。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤62829 - 容許爲HTTP請求採樣器,高級選項卡和命令行選項指定代理服務器方案。Hitesh Patel供稿(hitesh.h.patel at gmail.com)
  • 錯誤59633 - 菜單將測試計劃保存爲另存爲測試片斷並將選擇另存爲...應在文件對話框中使用新文件名
  • 錯誤61486 - 使jmeter-server和非GUI模式無頭運行
  • 錯誤63093 - 添加編譯JSR223測試元素菜單項。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤63094 - 介紹一個新的工具菜單
  • 錯誤63101 - 建議一個菜單項以生成測試計劃的可讀概述
  • 錯誤63144 - 查看監聽器樹須要很長時間才能打開具備大文本的響應。供稿人:Ubik Load Pack(ubikloadpack.com支持)

非功能性變化

  • 拉請求#408 - 當找不到RenderInBrowser組件的JavaFX時,記錄信息性消息而不是堆棧跟蹤
  • 拉請求#412 - 更新中文翻譯。供稿人:劉士(outlook.com上的liushilive)。
  • 請求#406 - 添加一個關於如何將安全管理器與JMeter一塊兒使用的簡短段落。
  • 錯誤62893 - 使用commons-text(版本1.6)中的StringEscapeUtils而不是commons-lang3中不推薦使用的StringEscapeUtils。
  • 錯誤62972 - 請求#435 - 將調用替換爲已棄用的方法Class#newInstance
  • 錯誤63034 - ClientJMeterEngine:使rsetProperties使用HashMap <String,String>而不是Properties
  • 更新爲httpclient / httpmime 4.5.7(從4.5.6開始)
  • 更新爲httpcore 4.4.11(自4.4.10起)
  • 更新爲httpcore-nio 4.4.11(自4.4.10起)
  • 更新爲tika-core和tika-parsers 1.20(從1.18開始)
  • 更新爲commons-dbcp2-2.5.0(來自commons-dbcp2-2.4.0)
  • 更新爲commons-lang3-3.8.1(來自commons-lang3-3.8)
  • 更新爲groovy-all-2.4.16(來自groovy-all-2.4.15)
  • 已更新至httpasyncclient-4.1.4.jar(來自4.1.3)
  • 更新到jsoup-1.11.3(從1.11.2開始)
  • 已更新至cglib-nodep-3.2.9(來自cglib-nodep-3.2.7)
  • 更新爲ph-commons-9.2.1(來自ph-commons-9.1.2)
  • 更新爲log4j-2.11.1(來自log4j-2.11.0)
  • 更新到xmlgraphics-commons 2.3(從2.2開始)
  • 錯誤63033 - 更新爲Saxon-HE 9.9.1-1(從9.8.0-12)。謝謝Saxonica
  • 更新到xstream 1.4.11(從1.4.10開始)
  • 更新爲jodd 5.0.6(來自4.1.4)
  • 更新爲asm-7.0(從6.1開始)
  • 更新到ActiveMQ 5.15.8(從5.5.16開始)
  • 更新爲rsyntaxtextarea-3.0.2(來自2.6.1)
  • 更新到apache-rat-0.13(從0.12開始)
  • 更新爲jacocoant-0.8.3(從0.8.2開始)
  • 已更新至hsqldb-2.4.1(從2.4.0開始)
  • 更新至mina-core-2.0.19(從2.0.16開始)
  • 錯誤62818 - 更新到xercesImpl到2.12.0(從2.11.0)。由Stefan Seide報道(stefan at trilobyte-se.de)
  • 錯誤62744 - 將jquery升級到版本3.3.1,將jquery-ui升級到1.12.1,將bootstrap升級到3.3.7
  • 錯誤62821 - 請求#405 - 使用SHA-512校驗和而不是MD5來驗證jar下載
  • 錯誤63053 - 從用戶文檔中刪除從未實現內部的引用。由U. Poblotzki報告(u.poblotzki at thalia.de)
  • 錯誤63082 - 請求#437 - 將utf-8用於源中的屬性文件
  • 錯誤63177 - 在文檔中將非GUI模式重命名爲CLI模式

Bug修復

HTTP採樣器和測試腳本記錄器

  • 錯誤62785 - 請求#400 - 不完整的搜索路徑應用於HTTP採樣器上傳功能中使用的文件名。由Artem Fedorov(blazemeter.com上的artem.fedorov)實施,由BlazeMeter提供。
  • 錯誤62842 - HTTP(S)測試腳本記錄器:不支持Brotli壓縮致使「 內容編碼錯誤 」
  • 錯誤60424 - Hessian Burlap應用程序:JMeter 自動0x0A以前插入0x0D(http二進制發佈數據)
  • 錯誤62940 - 當咱們基於IP地址生成證書時,使用不一樣的cn和SAN擴展類型。
  • 錯誤62916 - 若是在運行分佈式測試後開始記錄,HTTP測試腳本記錄器將失敗,並顯示UnsupportedOperationException
  • 錯誤62987 - HTTP(S)測試腳本記錄器下的TestBean元素不起做用。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤63015 - 在第一次失敗請求後經過代理HTTP(S)測試腳本記錄器運行請求時出現異常NoHttpResponseException。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤62852 - HTTP請求標頭在使用代理時丟失信息。感謝Oleg Kalnichevski(來自apache.org的olegk)
  • 錯誤63048 - JMeter不檢索「快捷圖標」或「圖標」類型的連接資源。供稿人:Ubik Load Pack(ubikloadpack.com支持)

其餘採樣器

  • 錯誤62775 - 若是不少jar都在user.classpath引用的文件夾中,因爲JUnit,啓動可能會很是慢
  • 錯誤63031 - JDBC驅動程序類不正確:org.firebirdsql.jdbc.FBDrivery供稿人:Sonali(gmail.com的arora.sonali99)

控制器

  • 錯誤62806 - 經過運行進行的ModuleController克隆在GUI或非GUI模式下表現不一樣。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤62847 - 若是Controller沒法使用LoopController / WhileController / ForEachController公開的索引變量
  • 錯誤63064 - 忽略IfController中使用的表達式的結尾和開頭的空格

聽衆

  • 錯誤62770 - Aggregate Graph拋出ArrayIndexOutOfBoundsException
  • 錯誤63069 - 若是用戶在錄製或測試運行時退出,則ResultCollector不會寫入XML文件的結尾。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤63138 - InfluxDB BackendListenerClient:若是出現錯誤,日誌處於調試狀態,應該是錯誤的

定時器,斷言,配置,預處理器和後處理器

  • 錯誤62774 - XPath2Extractor:範圍變量已損壞。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤62860 - JSON提取器:當找不到變量時,避免NPE和噪聲錯誤消息「 處理JSON內容出錯 」

功能

國際化

報告/儀表板

  • 錯誤62777 - Web報告/儀表板:在響應時隱藏所有時間百分比(成功響應)失敗。
  • 錯誤62780 - Web報告/儀表板:在響應時間顯示所有Vs請求失敗。
  • 錯誤62781 - Web報告/儀表板:顯示全部響應時間概述失敗。
  • 錯誤62782 - Web報告/儀表板:刪除重複/未使用的依賴項
  • 錯誤62894 - 報告/儀表板:吞吐量在錯誤的列中,因爲單位爲毫秒,所以會引發混淆
  • 錯誤63016 - 若是源csv包含帶引號的標籤,則爲空HTML報告。供稿人:Ubik Load Pack(ubikloadpack.com支持)

文檔

  • 測試操做(舊名稱)更改爲組件參考文檔中的流控制操做由Ori Marko供稿(orimarko在gmail.com)

通常

  • 錯誤62745 - 修復未定義的禁用圖標。供稿人:Till Neunast(https://github.com/tilln)
  • 錯誤62743 - 必須在分佈式測試上啓用客戶端身份驗證
  • 錯誤62767 - 在某些條件下搜索時的NPE。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤62790 - 在不選擇第一個匹配項的狀況下調用replace時出現ArrayIndexOutOfBoundsException
  • 錯誤62795 - JMeter master有時會結束分佈式測試,即便有些從站尚未完成
  • 錯誤62336 - 請求#396 - 某些快捷方式在Windows上沒法正常工做。供稿人:Michael Pavlov(gmail.com的michael.paulau)
  • 錯誤62889 - 使用JSON Path Tester顯示時格式化JSON數組。
  • 錯誤62900 - ObjectProperty #getStringValue()能夠拋出NullPointerException
  • 錯誤63099 - 僅在變量替換結構以外的函數幫助器對話框中轉義逗號。
  • 錯誤63105 - 導出報告事務:修復2個錯誤
  • 錯誤63106 - 應用命名策略不刷新UI
  • 錯誤63180 - 應用命名策略容許多選,但僅考慮第一個節點
  • 錯誤63090 - 刪除因CVE-2018-8088而致使的slf4j-ext

謝謝

咱們感謝上面的bug和改進部分中提到的全部貢獻者:git

  • Oleg Kalnichevski(來自apache.org的olegk)
  • Till Neunast(https://github.com/tilln)
  • Mingun(mail.ru的alexander_sergey)
  • Ubik Load Pack
  • Artem Fedorov(blazemeter.com上的artem.fedorov)
  • Stefan Seide(stefan at trilobyte-se.de)
  • 劉士(來自outlook.com的liushilive)
  • 邁克爾巴甫洛夫(gmail.com的michael.paulau)
  • Ori Marko(gmail.com的orimarko)
  • Paco(paco.xu at daocloud.io)
  • Hitesh Patel(hitesh.h.patel at gmail.com)
  • Sonali(gmail.com的arora.sonali99)
  • Mohamed Ibrahim(gmail.com的rollno748)
  • U. Poblotzki(在thalia.de的u.poblotzki)
  • Saxonica

咱們也感謝幫助咱們改進JMeter的bug記者。github

若是咱們遺漏了其餘人,請道歉。算法

已知問題和解決方法

  • Once Only控制器在線程組或循環控制器下正常運行,但其行爲不一致(或明確指定)。
  • 綠色框左側顯示的數字是活動線程數/線程總數,線程總數僅適用於本地運行的測試,不然將顯示0(參見 錯誤55510)。
  • 請注意,在某些Windows系統下,您可能會遇到如下警告:
    java.util.prefs.WindowsPreferences
    警告:沒法在root 0處打開/建立prefs根節點Software \ JavaSoft \ Prefs x80000002。Windows RegCreateKeyEx(...)返回錯誤代碼5。
    
    修復是以管理員身份運行JMeter,它將爲您建立註冊表項,而後您能夠做爲普通用戶從新啓動JMeter,您將再也不有警告。
  • 您可能會遇到如下錯誤:
    java.security.cert.CertificateException:證書不符合算法約束
    若是您在具備SSL證書(自己或其信任鏈中的SSL證書之一)的網站上使用MD2(如md2WithRSAEncryption)或大小低於1024位的SSL證書運行HTTPS請求此錯誤與Java 8+中加強的安全性有關。 
    要容許您執行HTTPS請求,能夠經過編輯Java jdk.certpath.disabledAlgorithms屬性來降級Java安裝的安全性。根據您的狀況,刪除MD2值或大小約束。 
    此屬性在此文件中:
    JAVA_HOME / JRE / lib / security中/ java.security
    有關詳細信息,請參閱 錯誤56357
  • 在Mac OSX下,因爲鏡像對數字的影響,聚合圖表將顯示錯誤的值。這是因爲已知的Java bug,請參閱Bug JDK-8065373 。修復方法是使用JDK8_u45或更高版本。
  • 查看結果樹可能沒法在HTML呈現器下顯示某些HTML代碼,請參閱 錯誤54586這是因爲已知的Java錯誤沒法解析row / col屬性中的「 px 」單位。請參閱Bug JDK-8031109 修復方法是使用JDK9 b65或更高版本。
  • 使用鍵盤進行JTable選擇(SHIFT  +  向上/向下)在Mac OSX上徹底沒法使用Java 7。這是因爲已知的Java錯誤JDK-8025126 修復是使用JDK 8 b132或更高版本。

5.0版

摘要sql

新的和值得注意的

核心改進

在許多領域,休息支持獲得了改善apache

  • 多部分/表單數據請求如今適用於PUTDELETE ......
  • 如今也能夠發送帶附加文件的JSON Body
  • 在「參數」選項卡中輸入的參數如今在正文中使用,而不是被忽略

 

在分佈式測試中,JMeter如今自動爲引線主機和端口添加線程名稱前綴,這使得HTML報告中的線程計數正確無需任何其餘配置,由於以前須要

 

XPath 2.0在一個名爲XPath2提取器的新元素中受支持,提供更簡單的XML命名空間處理,最新的XPath語法和更好的性能

 

升級到HTTP Components 4.6最後的API已經完成,JMeter再也不依賴於此庫的棄用API

如今能夠以更簡單的方式控制循環中斷和循環切換到下一次迭代。這在流控制操做結果狀態操做處理程序元素中 可用

 

Controller如今導出一個包含其當前索引的變量,名爲__jm __ <元素名稱> __ idx所以,例如,若是您的While Controller名爲WC,那麼您能夠經過$ {__ jm__WC__idx}訪問循環索引

腳本/調試加強功能

搜索功能已獲得改進,容許您在搜索結果中迭代樹,並經過下一個 / 上一個 / 替換 / 替換/查找按鈕 進行必要的替換

 

在「查看結果樹」中,請求和響應標頭/正文明確分開,以便您更好地檢查請求和響應。您還能夠在全部選項卡中搜索特定值

 

錄製功能已獲得改進,以便在瀏覽器中導航時提供始終位於頂部的彈出窗口,容許您在應用程序中導航時命名事務。

 

您如今能夠從菜單文件  →  從新啓動從新啓動JMeter

 

實時報告和Web報告

報告功能已獲得加強

每秒新的圖表總事務數已添加到HTML Web報告中

 

如今能夠經過sample_variables隨時間繪製可用做JMeter變量的自定義指標這些自定義指標圖表將顯示在「 自定義圖表」部分的「HTML報告」中

 

每秒點擊次數圖表如今考慮了嵌入式資源

 

在實時報告中,發送和接收的字節如今發送到後端(InfluxDB或Graphite)

功能

引入了一個新函數__threadGroupName來獲取ThreadGroup名稱。

不兼容的變化

  • 從JMeter 5.0開始,當使用默認的HC4實現時,JMeter將在每一個線程組迭代時重置HTTP狀態(SSL狀態+鏈接)。若是您不想要此行爲,請設置httpclient.reset_state_on_thread_group_iteration = false
  • 從JMeter 5.0開始,就上述註釋而言,不推薦使用https.use.cached.ssl.context,再也不使用它。
  • 從JMeter 5.0開始,當使用CSV輸出時,子結果如今也將輸出到CSV文件。要恢復到先前的行爲設置jmeter.save.saveservice.subresults = false,請參閱 錯誤62470 錯誤60917 錯誤62550
  • 從JMeter 5.0開始,CSS / JQuery Extractor已重命名爲CSS Selector Extractor
  • 從JMeter 5.0開始,Test Action已重命名爲Flow Control Action
  • 從JMeter 5.0開始,JMeter將subResults重命名爲parentName-N,其中N是一個數字,以確保每秒Hits圖包含資源下載,請參閱 錯誤62550 錯誤62470 錯誤60917

改進

HTTP採樣器和測試腳本記錄器

  • 錯誤62260 - 改善休息支持。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤58757 - HTTP請求:更新了HttpComponents的棄用方法以使用httpclient-4.5.X的最後一個API。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤62212 - 記錄器:經過在全部窗口上方提供彈出窗口來改進UX,以便在使用瀏覽器時更改事務名稱和暫停。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤62248 - HTTP請求:在參數選項卡中輸入的參數應該在正文中使用而不是被忽略。部分基於由Blazemeter貢獻的Artem Fedorov補丁。
  • 錯誤60015 - Multipart / form-data僅適用於使用HTTPClient4的POST,而它應該用於PUTDELETE,...由Ubik Load Pack提供(ubikloadpack.com支持)
  • 錯誤62317 - HTTP(S)測試腳本記錄器:容許將ResultSaver添加到建立的採樣器

其餘採樣器

  • Pull請求#376 - JUnitSampler將除測試用例中的斷言失敗以外的異常記錄爲警告。供稿人:Davide Angelocola(fisglobal.com上的davide.angelocola)
  • 錯誤62244 - 將測試操做重命名流控制操做
  • 錯誤62302 - 將JSR223採樣器移到菜單上。由Ori Marko供稿(orimarko在gmail.com)
  • 錯誤62595 - SMTPSampler不容許配置在握手時使用的SSL / TLS協議。供稿人:Felipe Cuozzo(fmail.com的felipe.cuozzo)

控制器

  • 錯誤62237 - While Controller:導出包含當前迭代索引的變量。供稿人:Ubik Load Pack(ubikloadpack.com支持)

聽衆

  • 錯誤62195 - 保存對文件的響應:改進組件和UI。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤62209 - InfluxBackendListenerClient:若是錯誤代碼和響應代碼爲空或正常,則必須發送第一個斷言失敗消息
  • 錯誤62269 - 錯誤62269 - 查看結果樹:響應和請求選項卡應包含頁眉和正文選項卡。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤62270 - 查看結果樹:容許在請求標頭,響應標頭和請求正文中進行搜索。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤62276 - InfluxDBBackendListenerClient / GraphiteBackendListenerClient:將已發送和已接收的字節添加到度量標準。供稿人:Ubik Load Pack(ubikloadpack.com支持)

定時器,斷言,配置,預處理器和後處理器

  • 錯誤62320 - 計數器:引用名稱屬性不清楚
  • 錯誤60991 - XPath Extractor:實現XPath 2.0。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤62593 - 將CSS / JQuery Extractor重命名爲CSS Selector Extractor。由Ori Marko供稿(orimarko在gmail.com)

功能

國際化

報告/儀表板

  • 錯誤62243 - 儀表板:選項「 --forceDeleteResultFile 」/「 - f 」選項刪除「 -o 」選項引用的文件夾
  • 錯誤62367 - HTML報告生成器:每秒添加圖表總事務數。主要由Martha Laks(laks.martha at gmail.com)提供
  • 錯誤62166 - 報告/儀表板:提供在JMeter儀表板中註冊自定義圖形和指標的功能。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤62542 - 報告/儀表板:當圖表爲空時顯示有關過濾器的更多信息。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤62426 - 優化報告生成的性能。基於Allen(444104595,qq.com)的反饋
  • 錯誤62550 - 修改SubResult命名策略
  • 錯誤60917 - 帶有嵌入式資源的負載測試下載:每秒點擊次數不考慮下載的資源

通常

  • 錯誤62684 - 分佈式測試:自動添加到線程名稱前綴以標識引擎。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤62155 - 搜索功能:使搜索文本字段得到焦點
  • 錯誤62156 - 搜索功能:區分匹配搜索的節點和包含與搜索匹配的子節點的節點
  • 錯誤62234 - 搜索/替換功能:加強UX並添加替換/下一個/上一個/替換和查找功能。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤62238 - 添加切換到Current Loop的下一次迭代的功能。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤62239 - 添加打破當前循環的功能
  • 錯誤61635 - 添加菜單以從新啓動JMeter
  • 錯誤62470 - CSV輸出:當jmeter.save.saveservice.subresults = true時,啓用子結果的記錄供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤62473 - 設置「 saveservice_properties 」具備反直覺行爲
  • 錯誤62354 - 正確計算和使用每一個用戶第二個單位(由gffagot05在gmail.com報告)
  • 錯誤62700 - 介紹jsr223.init.file以容許在JMeter啓動時調用JSR-223腳本
  • 錯誤62128 -嘗試猜想JMETER_HOME正確,當jmeter.bat從別的目錄下的批處理文件調用。由logox01提供(logox01 at gmx.at)
  • Pull請求#386 - 爲RMI密鑰庫建立腳本添加參數支持。供稿人:Logan Mauzaize(t524467 at airfrance.fr)
  • 錯誤62065 - 使用Maven工件代替嵌入式模塊JAF模塊
  • 錯誤61714 - 更新實時結果文檔
  • 拉請求#382 - 在文檔中糾正錯誤。Perze Ababa報道(perze.ababa at gmail.com>)
  • 拉請求#392 - 糾正文檔中的拼寫錯誤。Aaron Levin報道
  • 拉請求#379 - 改進中文翻譯。由XmeterNet提供

非功能性變化

  • 拉請求#358, 拉請求#365, 拉請求#366, 拉請求#375 - 更新到最新的checkstyle(v8.8)。將Checkstyle擴展爲src中的文件並進行測試 ; 修復新檢查的文件。根據Graham Russell(graham at ham1.co.uk)的貢獻
  • 錯誤62095 - 邊界提取器中右邊界參數的正確描述。由Ori Marko供稿(orimarko在gmail.com)
  • 錯誤62113 - 更新到最新的Bouncycastle(v1.60)。基於Olaf Flebbe的貢獻(來自apache.org的oflebbe)
  • 錯誤62171 - 刪除.md5校驗和並僅爲源和二進制存檔保留.sha512校驗和
  • 更新爲groovy-all-2.4.15(來自groovy-all-2.4.13)
  • 更新爲asm-6.1(從6.0開始)
  • 更新爲tika-core和tika-parsers 1.18(從1.17開始)
  • 錯誤62482 - 將文檔同步到ForEachController的實現。基於Ori Marko(orimarko at gmail.com)的貢獻
  • 錯誤62529 - 更新爲httpclient-4.5.6(來自httpclient 4.5.5)並更新爲freemarker-2.3.28(來自freemarker-2.3.23)。基於Ori Marko的補丁(在gmail.com上的orimarko)
  • 已更新至httpmime-4.5.6(來自httpmime-4.5.5)
  • 更新爲咖啡因-2.6.2(來自咖啡因-2.6.1)
  • 已更新至cglib-nodep-3.2.7(來自cglib-nodep-3.2.6)
  • 更新爲commons-dbcp2-2.4.0(來自commons-dbcp2-2.2.0)
  • 更新爲commons-pool2-2.6.0(來自commons-pool2-2.5.0)
  • 更新爲httpcore-4.4.10(來自httpcore-4.4.9)
  • 更新爲httpcore-nio-4.4.10(來自httpcore-nio-4.4.9)
  • 更新到log4j-2.11.0(來自log4j-2.10.0)
  • 更新爲ph-css-6.1.1(來自ph-css-6.0.0)
  • 更新爲ph-commons-9.1.2(來自ph-commons-9.0.0)
  • 更新至rhino-1.7.10(來自+ rhino-1.7.7.2)
  • 更新爲commons-lang3-3.8(來自commons-lang3-3.7)

Bug修復

HTTP採樣器和測試腳本記錄器

  • 錯誤62114 - HTTP(S)測試腳本記錄器:客戶端證書身份驗證使用建立的第一個SSLManager。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤61058 - HTTP請求:添加選項httpclient4.deflate_relax_mode以免在縮小看似無效的流時出現「ZLIB輸入流的意外結束」。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤43612 - HTTP PUT不支持請求參數。由Artem Fedorov(blazemeter.com上的artem.fedorov)實施,由BlazeMeter Ltd.提供。
  • 錯誤60190 - 無條件地POST添加Content-Type 供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤62462 - 提取 請求#387 - 再次受權SPNEGO中的憑據。
  • 錯誤58807 - 僅在線程組迭代時重置SSL狀態(https.use.cached.ssl.context = false已損壞)
  • 錯誤62716 - 記錄時,JMeter在使用承載令牌時從生成的標題管理器中刪除授​​權

其餘採樣器

  • 錯誤62235 - Java 9 - org.apache.jmeter.util.HostNameSetter的非法反射訪問
  • 錯誤62464 - 即便初始化失敗,也要在JMS發佈者採樣器上設置開始和結束時間。
  • 錯誤62616 - FTPSampler:上傳文件大小不計入sentBytes

控制器

聽衆

  • 錯誤62097 - 僅在新數據到達時更新聚合報告中的JTable。這樣,行的選擇將保持更長時間。
  • 錯誤62203 - Influxdb BackendListener客戶端:將用戶標記存儲到註釋和內部事務。供稿人:Sergey Batalin(mail.ru的sergey_batalin)
  • 錯誤62251 - 若是出現網絡錯誤,TextGraphiteMetricsSender不會使丟失的鏈接失效
  • 錯誤60705 - 在移動列時修復聚合報表和朋友的標題。

定時器,斷言,配置,預處理器和後處理器

  • 錯誤61664 - HTTP受權管理器:摘要僅適用於舊版RFC 2069未實現RFC 2617供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤62252 - HTTP標頭合併邏輯與文檔不對應
  • 錯誤62554 - BoundaryExtractor:要檢查的字段未重置
  • 錯誤62553 - 即便屬性「Per thread user(User)」設置爲TRUE,Random元素也可能返回相同的值
  • 錯誤62637 - 在計算同步計時器的延遲時考慮調度程序

功能

國際化

  • 錯誤62310 - 精確吞吐量計時器標籤的法語翻譯

報告/儀表板

  • 錯誤62333 - 報告儀表板 - 當一個系列不包含任何值時,圖形顏色邏輯錯誤。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 錯誤62283 - 報告儀表板 - 當粒度≤1天時,日期未正確顯示在圖表上
  • 錯誤62520 - 咱們將鼠標懸停在'Latency Vs Request'圖表中的點時的工具提示文本應爲'Median Latency'

文檔

  • 錯誤62211 - 修復HTTP請求服務器文檔。由Ori Marko供稿(orimarko在gmail.com)
  • 拉請求#388 - 修正錯字。供稿人:Giancarlo Romeo(gmail.com的giancarloromeo)

通常

  • 錯誤62107 - 當JM_LAUNCH包含空格時,JMeter沒法在Windows下啓動
  • 錯誤62110 - 一個損壞的JUnit類(因爲缺乏依賴性)會破壞JMeter菜單。供稿人:Ubik Load Pack(ubikloadpack.com支持)
  • 拉請求#377 - 文檔的小修復。供稿人:Peter Doornbosch(luminis.eu的peter.doornbosch)
  • 錯誤62124 - 錄製模板:添加更多排除項並默認使用「事務名稱」
  • 錯誤62127 - 將文件名存儲爲String而不是FileEditor中的File。例如,在CSV數據集配置中使用時,這將阻止將文件名從Unix樣式路徑分隔符轉換爲Windows樣式。
  • 錯誤56150 - 滾動菜單項時保持索引正確。
  • 錯誤62240 - 若是不能正確初始化,則SampleMonitor實現是TestBean
  • 錯誤62295 - 在複製多個元素的選擇時更正元素的順序。
  • 錯誤62397 - 使用JSON Path Tester時,不要在逗號處斷行
  • 錯誤62281 - 防止MapProperty中的NPE。由belugabehr修補(dam6923 at gmail.com)
  • 錯誤62457 - 在用戶手冊中,UUID函數的示例是錯誤的。供稿人:helppass(hotmail.com上的onegaicimasu)
  • 錯誤 62478 - 在GUI函數幫助器中構造函數字符串時,在參數中轉義逗號。報告由blue414(blue414在163.com)
  • 錯誤62463 - 當爲分佈式運行設置client.rmi.localport時,修復端口的使用
  • 錯誤62545 - 在RenderAsJSON中縮進JSON時,不要使用冒號做爲「tab」字符串的一部分。
  • 部分 錯誤62637 -避免整數溢出具備很是大的價值在交易時TimerService#adjustDelay
  • 錯誤62683 - 當用戶打開徹底無效的測試計劃時,錯誤對話框沒有文本。

謝謝

咱們感謝上面的bug和改進部分中提到的全部貢獻者:

  • 格雷厄姆羅素(graham at ham1.co.uk)
  • Ori Marko(gmail.com的orimarko)
  • Davide Angelocola(fisglobal.com上的davide.angelocola)
  • Ubik Load Pack
  • Olaf Flebbe(來自apache.org的)
  • Peter Doornbosch(luminis.eu的peter.doornbosch)
  • logox01(logox01 at gmx.at)
  • Sergey Batalin(mail.ru的sergey_batalin)
  • XMeter
  • Imane Ankhila(在ahlane.net的iankhila)
  • jffagot05(jffagot05 at gmail.com)
  • Perze Ababa(perze.ababa at gmail.com)
  • Martha Laks(來自gmail.com的laks.martha)
  • Logan Mauzaize(t524467 at airfrance.fr)
  • belugabehr(gmail.com的dam6923)
  • Giancarlo Romeo(gmail.com的giancarloromeo)
  • helppass(hotmail.com上的onegaicimasu)
  • blue414(blue414 at 163.com)
  • 亞倫萊文
  • 艾倫(qq.com的444104595)
  • Felipe Cuozzo(fmail.com的felipe.cuozzo)
  • bangnab(gros上的ambrosetti.nicola)

咱們也感謝幫助咱們改進JMeter的bug記者。

若是咱們遺漏了其餘人,請道歉。

已知問題和解決方法

  • Once Only控制器在線程組或循環控制器下正常運行,但其行爲不一致(或明確指定)。
  • 綠色框左側顯示的數字是活動線程數/線程總數,線程總數僅適用於本地運行的測試,不然將顯示0(參見 錯誤55510)。
  • 請注意,在某些Windows系統下,您可能會遇到如下警告:
    java.util.prefs.WindowsPreferences
    警告:沒法在root 0處打開/建立prefs根節點Software \ JavaSoft \ Prefs x80000002。Windows RegCreateKeyEx(...)返回錯誤代碼5。
    
    修復是以管理員身份運行JMeter,它將爲您建立註冊表項,而後您能夠做爲普通用戶從新啓動JMeter,您將再也不有警告。
  • 您可能會遇到如下錯誤:
    java.security.cert.CertificateException:證書不符合算法約束
    若是您在具備SSL證書(自己或其信任鏈中的SSL證書之一)的網站上使用MD2(如md2WithRSAEncryption)或大小低於1024位的SSL證書運行HTTPS請求此錯誤與Java 8+中加強的安全性有關。 
    要容許您執行HTTPS請求,能夠經過編輯Java jdk.certpath.disabledAlgorithms屬性來降級Java安裝的安全性。根據您的狀況,刪除MD2值或大小約束。 
    此屬性在此文件中:
    JAVA_HOME / JRE / lib / security中/ java.security
    有關詳細信息,請參閱 錯誤56357
  • 在Mac OSX下,因爲鏡像對數字的影響,聚合圖表將顯示錯誤的值。這是因爲已知的Java bug,請參閱Bug JDK-8065373 。修復方法是使用JDK8_u45或更高版本。
  • 查看結果樹可能沒法在HTML呈現器下顯示某些HTML代碼,請參閱 錯誤54586這是因爲已知的Java錯誤沒法解析row / col屬性中的「 px 」單位。請參閱Bug JDK-8031109 修復方法是使用JDK9 b65或更高版本。
  • 使用鍵盤進行JTable選擇(SHIFT  +  向上/向下)在Mac OSX上徹底沒法使用Java 7。這是因爲已知的Java錯誤JDK-8025126 修復是使用JDK 8 b132或更高版本。

 

本文摘自官網,此處僅作我的記載!!!!!

相關文章
相關標籤/搜索