近期,有很多粉絲在催更關于Jmeter的面試題,索性抽空整理了一波,以下是一些高頻Jmeter面試題,拿走不謝~
一、JMeter的作業原理
JMeter就像一群將請求發送到目標服務器的用戶一樣,它收集來自目標服務器的回應以及其他統計資料,這些統計資料通過圖形或表格顯示應用程式或服務器的性能,
二、用Jmeter怎么做介面測驗的?
1、根據開發提供介面檔案,撰寫介面測驗用例
2、利用Jmeter做介面測驗,添加執行緒組和HTTP請求,在HTTP請求中,添加對應的ip,port,url,請求引數等
3、添加回應斷言
4、添加查看結果樹
5、執行用例
6、查看結果,驗證介面回傳與預期是否一致
三、Jmeter是怎么實作介面之間關聯的?
有兩種方式,即正則運算式提取器和json提取器,比如說我們要獲取一個Token,可以把獲取到的Token值賦予一個變數,在下一個介面呼叫這個變數即可,如果需要提取的文本是頁面上某元素的屬性值,建議使用json提取器,如果需要提取的文本在頁面上的位置不固定,或者不是元素的屬性,建議使用正則運算式提取器
四、性能測驗流程
主要分五個階段:
1、需求調研
進行需求調研和需求分析,輸出性能測驗需求表和性能測驗計劃書
2、測驗準備
構建測驗模型,制定測驗方案,設計性能測驗案例,準備壓測的資料和腳本,輸出性能測驗方案和測驗用例檔案
3、用例執行
執行測驗用例,記錄性能測驗結果,做好性能測驗的監控,對測驗結果進行分析,輸出性能測驗的執行日志
4、測驗報告撰寫
撰寫性能測驗報告,包含測驗結果,出現的缺陷和問題,結果分析和性能測驗的結論,輸出性能測驗分析報告
5、測驗總結
對本次壓測程序進行總結和復盤
五、Jmeter中如何設定斷言?
滑鼠右擊請求—斷言—回應斷言—回應斷言,輸入要檢查比對的項,設定好斷言后,執行介面用例,查看結果樹,如果通過,不會有任何報錯提示,如果斷言失敗,就會有紅色報錯,
如果介面回傳的資料是Json格式的,也可以添加Json斷言
六、Jmeter添加http請求默認值元件的作用
相當于給其范圍內的所有http請求取樣器都設定了默認值,比如協議,主機地址、埠、編碼等,將這些引數統一管理,減少了介面的維護成本,取值的順序(優先級)是:
1、HTTP 請求本身設定的值
2、HTTP 請求下的 HTTP 請求默認值設定的值
3、執行緒組下的 HTTP 請求默認值設定的值
七、Jmeter引數化的方式有哪些?
主要有4種方式:
1、CSV Data Set Config
在配置元件中添加,適合場景引數范圍較大的場景,方便用戶隨時修改引數資料,使用較多的就是引數化用戶名和密碼的場景
2、函式助手
是Jmeter自帶的函式,適合生成亂數的場景,例如生成隨機字串,隨機日期,亂數字等
3、用戶自定義變數
在配置元件中添加,適用于在測驗計劃中引數不經常變化的場景,例如設定host、埠號、url等
4、用戶引數
在前置處理器中添加,適用于引數取值范圍很小的場景,一般會將登錄的用戶賬號和密碼作為用戶引數
八、Jmeter常用斷言方法有哪些?
主要有四種:
1、回應斷言(Response Assertion)
回應斷言是最常用的一種斷言方法,主要是對回應結果中的文本內容進行斷言,比如回應結果是否包含指定的值,或者是否等于指定的值,
回應斷言可以適用各種回傳型別的回應結果,如Test、html、application/json、application/xml等
2、JSON斷言
它一般用于斷言某個欄位值是否等于指定的值,
JSON斷言只能針對回應結果為applicaton/json格式的進行斷言操作,如果是其他型別(如:Test、xml),則無法使用這種方式
3、斷言持續時間(Duration Assertion)
通常用于做性能測驗,一般用于檢查HTTP請求的回應時間是否超過預期值
4、beanshell 斷言
使用BeanShell腳本來執行斷言檢查,可以用于更復雜的個性化需求,使用更靈活,功能更強大,但是要能夠熟練使用beanshell腳本,
九、JMeter測驗元件的執行順序
配置元件 -> 前置處理器 -> 計時器 -> 取樣器 -> 后置處理器 -> 斷言 -> 監聽器
十、如何減少JMeter的資源需求
1、使用非GUI模式進行測驗,例如jmeter -n -t test.jmx -l test.jtl
2、使用盡可能少的監聽器
3、不要在負載測驗期間使用“查看結果樹”或“在表中查看結果”監聽器,僅在腳本撰寫階段使用它們來除錯腳本
4、在回圈中對于相似的請求,最好使用同一個采樣器,結合CSV Data Set Config來改變樣本,而不是使用多個相似的取樣器
5、不要使用功能模式
6、使用CSV輸出而不是XML
7、僅保存需要的資料
8、使用盡可能少的斷言
9、使用性能最佳的腳本語言
最后
整理了一份面試檔案一共有將近 200 頁,全部為大家展示出來肯定是不太現實的,為了不影響大家的閱讀體驗就只展示了部分內容,還望大家海涵,希望能幫助到您面試前的復習且找到一個好的作業,也節省大家在網上搜索資料的時間來學習!有需要的小伙伴可以加群:946094265 自行領取
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/552339.html
標籤:其他
下一篇:返回列表
