iT邦幫忙

6

Apache Jmeter的測試結果Label消失問題

最近偶然發現,使用jmeter的時候,如果在HTTP Request Sampler底下加一個HTTP Header Manager,然後這兩個取一樣名字,然後在Thread Group設定Loop,測試結果第一輪之後的「Label」會消失...不知道是否可以算jmeter的問題XD

測試畫面像這樣,Thread Group底下的Loop輸入2:
https://ithelp.ithome.com.tw/upload/images/20200312/200001081Q6nYgk05m.png

HTTP Request Sampler的名稱就叫做「Http Request Sampler」:
https://ithelp.ithome.com.tw/upload/images/20200312/20000108ZS5FvYTvdv.png

在HTTP Request Sampler底下加一個HTTP Header Manager,名稱也叫做「Http Request Sampler」:
https://ithelp.ithome.com.tw/upload/images/20200312/200001081QRdQHOLbg.png

為了看一下測試結果,所以在Thread Group加上「View Results in Table」Listener,在Request Sampler也加上「View Results Tree」。跑一輪以後(一個request,loop兩次,所以總共有兩個request),來看一下結果:

「View Results in Table」第二次的Label消失了:
https://ithelp.ithome.com.tw/upload/images/20200312/20000108eoEOW0M6I5.png

「View Results Tree」也有類似的幽靈:
https://ithelp.ithome.com.tw/upload/images/20200312/20000108gh4uCZ9xGg.png

環境的話,目前是用JDK1.8.0_x。我試過jmeter 5.2.1, 5.1.1, 3.3似乎都會發生。

簡單的教訓是:不要手賤把這兩個元件設一樣的名字。不過還是很好奇,這樣可以算是issue嗎?

(我用JSR223 PreProcessor跟PostProcessor印出資訊,發現在第二次request時,sampler.getName()prev.getSamplerLabel()結果都是空字串...)

fillano iT邦超人 1 級 ‧ 2020-03-13 15:47:27 檢舉
好笑了,想要自己build jmeter碰到問題...

他用gradle來建構,script用kotlin:build.gradle.kts,但是開始建構,就發生spotlessCheck檢查到build.gradle.kts有格式問題,但是想執行spotlessApply,又因為build.gradle.kts先出問題,所以無法修正XD
fillano iT邦超人 1 級 ‧ 2020-03-13 16:40:47 檢舉
結果直接下載官網的src.zip就沒問題,用github上面的不行XD(tag是rel-5.2.1)...結果繞了一圈

2 個回答

2
一級屠豬士
iT邦大師 1 級 ‧ 2020-03-12 21:24:25

簡單的教訓是:不要手賤把這兩個元件設一樣的名字。不過還是很好奇,這樣可以算是issue嗎?

神串留名.

fillano iT邦超人 1 級 ‧ 2020-03-13 09:13:53 檢舉

碰到的時候還蠻傻眼,因為測試報告大部分沒Label,匯總也是錯的(沒label的全部匯總在一起...明明url不一樣XD),放到BlazeMeter雲端跑也一樣。我本來以為是因為我從Postman匯出的json轉成jmx來修改才發生...

其實也是一些測試的盲點.經過這個案例,更有體會了.

fillano iT邦超人 1 級 ‧ 2020-03-13 10:17:38 檢舉

也是/images/emoticon/emoticon13.gif

1
海綿寶寶
iT邦大神 1 級 ‧ 2020-03-13 09:16:01

其實嚴格來說
這不算是首「問」
比較算是「技術文章」
/images/emoticon/emoticon30.gif

祝 週末愉快
/images/emoticon/emoticon73.gif

fillano iT邦超人 1 級 ‧ 2020-03-13 09:19:41 檢舉

因為google不到,而且我懷疑這是issue...原始碼有點複雜,一時找不到問題XD

我要發表回答

立即登入回答