最近偶然發現,使用jmeter的時候,如果在HTTP Request Sampler底下加一個HTTP Header Manager,然後這兩個取一樣名字,然後在Thread Group設定Loop,測試結果第一輪之後的「Label」會消失...不知道是否可以算jmeter的問題XD
測試畫面像這樣,Thread Group底下的Loop輸入2:
HTTP Request Sampler的名稱就叫做「Http Request Sampler」:
在HTTP Request Sampler底下加一個HTTP Header Manager,名稱也叫做「Http Request Sampler」:
為了看一下測試結果,所以在Thread Group加上「View Results in Table」Listener,在Request Sampler也加上「View Results Tree」。跑一輪以後(一個request,loop兩次,所以總共有兩個request),來看一下結果:
「View Results in Table」第二次的Label消失了:
「View Results Tree」也有類似的幽靈:
環境的話,目前是用JDK1.8.0_x。我試過jmeter 5.2.1, 5.1.1, 3.3似乎都會發生。
簡單的教訓是:不要手賤把這兩個元件設一樣的名字。不過還是很好奇,這樣可以算是issue嗎?
(我用JSR223 PreProcessor跟PostProcessor印出資訊,發現在第二次request時,sampler.getName()
跟prev.getSamplerLabel()
結果都是空字串...)
簡單的教訓是:不要手賤把這兩個元件設一樣的名字。不過還是很好奇,這樣可以算是issue嗎?
神串留名.
其實嚴格來說
這不算是首「問」
比較算是「技術文章」
祝 週末愉快