遇到的問題:
在一次性能測試中,我是把生成的測試結果(.jtl格式的文件)傳回到我的電腦,然后用jmeter來打開的,
然后測試進行到第二天,我再次打開同一個jtl文件時,發現跟昨天顯示的數據不一樣了,
1.昨天打開,總的Samples為58919,
2.今天再次打開同一個文件,總的Samples為21002,
嘗試找到問題的原因:
1.一開始,我懷疑是數據顯示不完整,
難道是文件太大的原因?為此我去看了下這個jtl文件,不到2M,問題應該不是它,
2.之后我又懷疑是jmeter里面某個參數值太小了,然后我用Notepad++打開“jmeter.bat”文件(路徑:jmeter文件夾的bin目錄下)
把【set NEW】的“MaxNewSize”值給調大了,保存后,重啟jmeter,發現總的Samples為21002,與昨天的不一致
3.之后我又用Notepad++打開“jmeter.properties ”文件(路徑:jmeter文件夾的bin目錄下),修改“#view.results.tree.max_size ”
保存后,重啟jmeter,發現總的Samples為21002,與昨天的不一致
4.之后我連上測試機,用vi命令,把之前兩個參數給調大了,再重啟,重新執行腳本,再看測試結果,發現測試結果與昨天看到的,依然有較大的出入,
這時我懷疑是昨天填的數據不對了,或許在Excel中做了數據計算,為此我又去搗鼓Excel表,大約一個鍾后,我發現不是Excel表的問題。
找到原因
1.在之后的嘗試中,我努力的把昨天的過程給復現了,不斷的用各種方式打開jtl文件,意圖把原因找到,最后終於發現了原因,
原因其實並不是jmeter問題,是自己的粗心大意(這對一個測試人員來說,是一個非常嚴重的錯誤,經此教訓,所以才寫了這篇隨筆,引以為戒,鞭策自己!!)
2.原來是我在打開第二個jtl文件之前,沒有做【清除】操作
重現錯誤
打開01_0524_40.jtl文件,【錯誤:總的Samples為58919】,【正確:總的Samples為21002】
1.之前我在打開【01_0524_40.jtl】時,有打開過【01_0524_20.jtl】
2.然后我記錄完【01_0524_20.jtl】后,並沒有做【清除】操作,直接點擊【瀏覽】,打開【01_0524_40.jtl】,所以 總的Samples才會變成58919,
為什么數據會變成怎么大呢?
如果我們把進度條調到上面去,就會發現,數據有進行疊加了(這就是原因)
3.如果打開第二個文件前,點擊【清理】了,數據就是正確的了