[搬運工系列]-JMeter(000)Jmeter常見問題
阿新 • • 發佈:2018-11-23
1. JMeter的工作原理是什麼?
向伺服器提交請求;從伺服器取回請求返回的結果。 2. JMeter的作用? JMeter可以用於測試靜態或者動態資源的效能(檔案、Servlets、Perl指令碼、java物件、資料庫和查詢、ftp伺服器或者其他的資源)。JMeter用於模擬在伺服器、網路或者其他物件上附加高負載以測試他們提供服務的受壓能力,或者分析他們提供的服務在不同負載條件下的總效能情況。你可以用JMeter提供的圖形化介面分析效能指標或者在高負載情況下測試伺服器/指令碼/物件的行為。 3. 在伺服器中使用非GUI模式下執行指令碼21. Regular expression_r中的(.*)是什麼意思? 那是一個正則表示式(regular expression_r)。’.’等同於sql語言中的’?’,表示可有可無。’*’表示0個或多個。’()’表示需要取值。(.*)表達任意長度的字串。 22. 在讀取Regular expression_r時要注意什麼? 一定要保證所取數值的絕對唯一性。 23. 怎樣才能判斷什麼樣的情況需要新增Regular expression_r Extractor? 檢查Http Request中的Send Parameters,如果有某個引數是其前一個page中所沒有給出的,就要到原檔案中查詢,並新增Regular expression_r Extractor到其前一page的http request中。 24. 在自動獲取的指令碼中有時會出現空的http request,是什麼意思呢? 是因為在獲取指令碼時有些錯誤,是指令碼工具原因。在run時這種錯誤不參與執行的。 25. 在執行結果中為何有rate為N/A的情況出現? 可能因為JMeter自身問題造成,再次執行可以得到正確結果。 26. 常用http錯誤程式碼有哪些? 400無法解析此請求。 403禁止訪問:訪問被拒絕。 404找不到檔案或目錄。 405用於訪問該頁的HTTP動作未被許可。 410檔案已刪除。 500伺服器內部錯誤。 501標題值指定的配置沒有執行。 502 Web伺服器作為閘道器或代理伺服器時收到無效的響應。 27. Http request中的Send Parameters是指什麼? 是指code中寫定的值和自定義變數中得到的值,就是在執行頁面時需要的引數。 28. Parameters在頁面中是不斷傳遞的麼? 是的。引數再產生後會在頁面中一直傳遞到所需頁面。所以我們可以在動態引數產生時捕獲它,也可以在所需頁面的上一頁面捕獲。(但是這樣可能有錯誤,最好在產生頁面獲取) 29. 在使用JMeter測試時,是完全模擬使用者操作麼?造成的結果也和使用者操作完全相同麼? 是的。JMeter完全模擬使用者操作,所以操作記錄會全部寫入DB.在執行失敗時,可能會產生錯誤資料,這就取決於指令碼檢查是否嚴謹,否則錯誤資料也會進入DB,給程式執行帶來很多麻煩。