JMeter4.0更新內(nèi)容

等了這么久,20180210浑玛,終于有較大的更新认臊。無(wú)論是從 UI 還是功能優(yōu)化,都讓人耳目一新锄奢。下面我們就詳細(xì)看下具體變化失晴。

原文地址:http://jmeter.apache.org/changes.html
下載地址:apache-jmeter-4.0.zip

重要更新

主要變更

JMeter 現(xiàn)在支持 JAVA 9.

新的Boundary Extractor元素可以提供更好的元素提取性能

image

新的JSON Assertion元素可用于 JSON 響應(yīng)的斷言。

image

JMS Point-to-Point 樣例增加了read,browser,clear選項(xiàng)拘央。

image

將許多測(cè)試元素的最佳選項(xiàng)已設(shè)置為默認(rèn)選中內(nèi)容涂屁,如:

  • 新增If Controller控制器使用最佳性能選擇的默認(rèn)表達(dá)式。
image
image
  • 新增JSR223測(cè)試元素灰伟,在語(yǔ)言使用支持的情況下拆又,默認(rèn)緩存編寫的腳本。

Loop controllerForEach Controller會(huì)使用jm<Name of your element>__idx來(lái)暴露循環(huán)的遍歷次數(shù)栏账,可以像下面的方式來(lái)使用一個(gè)名為 MyLoopControllerLoop Controller:

${__jm__MyLoopController__idx}

詳見(jiàn)Bug 61802.

Cookies 在錄制過(guò)程中帖族,會(huì)展示在View Results Tree中。之前他們總是顯示為空挡爵。

Response Assertion允許定制斷言信息和請(qǐng)求數(shù)據(jù)竖般。

image

UX 提升

JMeter 現(xiàn)在默認(rèn)使用Darcula LAFUI樣式。

Wokbench 已經(jīng)被從 UI 中去掉茶鹃,你可以使用Test PlanNon Test Elements的子元素來(lái)添加對(duì)應(yīng) Workbench 中的功能涣雕。

image

菜單樣式將最常用元素調(diào)整為快速進(jìn)行操作。

image

HTTP(S) Test Script Recorder 允許在錄制時(shí)闭翩,定制更加人性化的 transactions的名稱挣郭。

image

UX樣式還有以下提升:

  • Module Controller會(huì)提示用戶最少需要有一個(gè)Controller甸陌。
  • Function Helper Dialog(幫助使用和測(cè)試功能的說(shuō)明)在多個(gè)位置有提升滓走。
image
  • Swich Controller會(huì)自動(dòng)trim字符串前后的空格,減少問(wèn)題出現(xiàn)登淘。
  • Test Plan在運(yùn)行前會(huì)保存蕉汪。

函數(shù)

新函數(shù) __digest 用戶快速提升 SHA-XXX流译,MDX Hash 計(jì)算:

${__digest(MD5,Apache JMeter 4.0 rocks !,,,)}

返回0e16c3ce9b6c9971c69ad685fd875d2b

新函數(shù) __dateTimeConvert 提供兩種時(shí)間格式的快速轉(zhuǎn)換:

${__dateTimeConvert(01 Jan 2017,dd MMM yyyy,dd/MM/yyyy,)}

返回01/01/2017

新函數(shù) changeCase提供字符在大寫、小寫肤无、駝峰式之間的轉(zhuǎn)換:

${__changeCase(Avaro omnia desunt\, inopi pauca\, sapienti nihil,UPPER,)}

返回AVARO OMNIA DESUNT, INOPI PAUCA, SAPIENTI NIHIL

新函數(shù)__isVarDefined__isPropDefined 用于測(cè)試屬性和變量是否可用先蒋。

${__isPropDefined(START.HMS)}

返回 true

${__isVarDefined(JMeterThread.last_sample_ok)}

返回 true

編碼和插件開(kāi)發(fā)

如果你不想樣例在測(cè)試結(jié)果中出現(xiàn),可以調(diào)用SampleResult#setIgnore()宛渐。

JavaSamplerContext 替代在AbstractJavaSamplerClient竞漾,有新的方法用于快速的插件開(kāi)發(fā)眯搭。

JMeter 現(xiàn)在發(fā)布 Maven 源和 JavaDoc在Maven repository中。

插件可以注冊(cè)監(jiān)聽(tīng)事件业岁,當(dāng)收到 TestPlan 的開(kāi)啟/關(guān)閉狀態(tài)通知時(shí)鳞仙。

實(shí)時(shí)報(bào)告和 Web 報(bào)告

InfluxDB backend listener支持通過(guò)使用TAG_來(lái)定制化 tags,詳見(jiàn)Bug 61794.

在 Web 報(bào)告中 responseTime分布圖更加精細(xì)笔时。

一些 BUG 修復(fù)也被集成在報(bào)告模塊中棍好,詳見(jiàn)Bug 61900Bug 61956允耿,Bug 61899借笙。圖表中 Latency Vs RequestResponse Time Vs Request 不會(huì)超過(guò)1000RPS,詳見(jiàn)Bug 61962较锡。

JMeter 環(huán)境配制

JMeter 的啟動(dòng)腳本用于 JVM設(shè)置的被放在了單獨(dú)的文件中(Unix 中是bin/setenv.sh业稼,Windows 中是bin\setenv.bat),在啟動(dòng)時(shí)會(huì)被調(diào)用蚂蕴。這樣低散,啟動(dòng)腳本再也不用編輯了。

優(yōu)化調(diào)整

  • 線程組的Start timeEnd date被移除骡楼,詳見(jiàn)Bug 61549
  • 分布式測(cè)試中熔号,Hold模式被刪除。使用其它替代和更有效的模式
  • 針對(duì)第三方插件鸟整,方法org.apache.jmeter.gui.tree.JMeterTreeNode為合并至 Java9已被廢棄(Bug 61529)
public Enumeration<JMeterTreeNode> children()
  • tearDown Thread Group 在默認(rèn)情況下引镊,會(huì)停止并關(guān)閉測(cè)試。如果你不想這樣做吃嘿,去掉 Test Plan中的Run tearDown Thread Groups after shutdown of main threads on Test Plan勾選祠乃。詳見(jiàn)Bug 61656
  • sampleresult.getbytes.headers_size屬性和sampleresult.getbytes.body_real_size屬性被廢棄。詳見(jiàn)Bug 61587
  • JMeter 現(xiàn)在會(huì)在每次運(yùn)行時(shí)保存測(cè)試計(jì)劃兑燥,這個(gè)行為可以通過(guò)save_automatically_before_run來(lái)設(shè)置。詳見(jiàn)Bug 61731
  • Workbench元素被廢棄琴拧,你可以直接添加Test PlanNon Test Element的子元素來(lái)直接添加降瞳。當(dāng)加載一個(gè)包含這種元素的 Test Plan時(shí),JMeter 會(huì)增加將**Mirror Server, Property Display ** 和 HTTP(s) Test Script Recorder添加為直接子元素蚓胸。對(duì)于任何元素挣饥,它會(huì)創(chuàng)建一個(gè) Test Fragment元素,調(diào)用 Workbench Test Fragment 并將元素移入沛膳。
  • 下面的類被廢棄(org.apache.jmeter.functions.util.ArgumentEncoder, org.apache.jmeter.functions.util.ArgumentDecoder)扔枫,詳見(jiàn)Pull request #335
  • JMS Point-to-Point樣例中,設(shè)置超時(shí)為0時(shí)锹安,表示無(wú)窮大的時(shí)間短荐。未設(shè)置時(shí)倚舀,表示超時(shí)為2000ms。詳見(jiàn)Bug 61829
  • 當(dāng)斷言用于不同的范圍時(shí)忍宋,它們會(huì)被從最外圍一個(gè)至最內(nèi)部的一個(gè)痕貌。詳見(jiàn)Bug 61846
  • JMeter 現(xiàn)在默認(rèn)啟動(dòng)語(yǔ)言為英語(yǔ)。這是因?yàn)槿鄙俸芏喾N類的語(yǔ)言翻譯支持糠排《娉恚可以通過(guò)修改 jmeter 和 jmeter.bat(或最好用 setenv.sh/setenv.bat)中的JVM_ARGS系統(tǒng)設(shè)置來(lái)調(diào)整。我們也很高興入宦,如果你能貢獻(xiàn)支持語(yǔ)言的翻譯工作哺徊。
  • Switch Controller現(xiàn)在默認(rèn)會(huì) trim掉無(wú)用的空格,減少問(wèn)題出現(xiàn)乾闰。詳見(jiàn)Bug 61771
  • JMeter JVM 堆設(shè)置從-Xms512m -Xmx512m調(diào)整為-Xms1g -Xmx1g落追。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市汹忠,隨后出現(xiàn)的幾起案子淋硝,更是在濱河造成了極大的恐慌,老刑警劉巖宽菜,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谣膳,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡铅乡,警方通過(guò)查閱死者的電腦和手機(jī)继谚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)阵幸,“玉大人花履,你說(shuō)我怎么就攤上這事≈可蓿” “怎么了诡壁?”我有些...
    開(kāi)封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)荠割。 經(jīng)常有香客問(wèn)我妹卿,道長(zhǎng),這世上最難降的妖魔是什么蔑鹦? 我笑而不...
    開(kāi)封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任夺克,我火速辦了婚禮,結(jié)果婚禮上嚎朽,老公的妹妹穿的比我還像新娘铺纽。我一直安慰自己,他們只是感情好哟忍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布狡门。 她就那樣靜靜地躺著陷寝,像睡著了一般。 火紅的嫁衣襯著肌膚如雪融撞。 梳的紋絲不亂的頭發(fā)上盼铁,一...
    開(kāi)封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音尝偎,去河邊找鬼饶火。 笑死,一個(gè)胖子當(dāng)著我的面吹牛致扯,可吹牛的內(nèi)容都是我干的肤寝。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼抖僵,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼鲤看!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起耍群,我...
    開(kāi)封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤义桂,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后蹈垢,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體慷吊,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年曹抬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了溉瓶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡谤民,死狀恐怖堰酿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情张足,我是刑警寧澤触创,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站为牍,受9級(jí)特大地震影響嗅榕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吵聪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望兼雄。 院中可真熱鬧吟逝,春花似錦、人聲如沸赦肋。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至囱井,卻和暖如春驹尼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背庞呕。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工新翎, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人住练。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓地啰,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親讲逛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子亏吝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容