1. 程式人生 > >Jmeter HTTP接口案例開發、調試方法

Jmeter HTTP接口案例開發、調試方法

ccf 操作 解決問題 sta 新增 vpd 開發案例 col 進行

  • HTTP接口案例案例開發的步驟為:
    • 1.了解要開發案例的業務流程,比如新增案例,是否有其它前置條件,如果有,就需要先開發好前置條件的案例
    • 2.手工開發案例或者通過jmeter錄制功能開發案例
    • 3.對案例進行調試,響應結果和預期結果一致,則案例開發完成
  • 對於簡單的案例,建議直接手工編寫,涉及到上傳附件、導入excel,等復雜案例建議錄制腳本
  • 一、開發腳本

    • 手工編寫腳本

      1. 本次案例為新增角色,一般我們使用谷歌瀏覽器進行頁面操作,然後按F12顯示接口請求

      技術分享圖片

      1. 輸入必填項,點擊保存按鈕,接口請求顯示如下,根據經驗可以判斷新增請求接口類型為post,或者請求名稱save,還有請求參數可以找到新增的接口如下:
        技術分享圖片
        技術分享圖片
      2. 本次案例在通訊錄管理》個人詳情管理》特例用戶設置菜單下,建議開發腳本層級通過循環控制器區分,如下所示:
        技術分享圖片
      3. 添加方法,右鍵點擊需要添加控制器的菜單,添加》邏輯控制器》循環控制器
        技術分享圖片
      4. 新增角色,腳本如下,由於我們使用HTTP請求默認值、HTTP信息頭管理器對域名、協議類型、端口、表頭等進行管理,所以該請求這些參數不用填寫
        技術分享圖片
      5. HTTP請求默認值:
        技術分享圖片
      6. HTTP信息頭管理器,填寫token和表頭類型
        技術分享圖片
      7. Jmeter調試響應結果和頁面響應結果一致,頁面數據新增成功:
        技術分享圖片
        技術分享圖片
        技術分享圖片
    • Jmeter錄制腳本
      1. 本次案例為批量導入用戶,由於涉及到excel導入功能,如果對接口請求不熟悉,手動開發可能有壓力,接口請求如下:
        技術分享圖片
      2. jmeter錄制方法,首先設置代理,代理設置如下,打開瀏覽器,Internet選項,地址為127.0.0.1、端口只要未被占用就行,如8888,勾選為LAN使用服務器,點擊確定按鈕:
        技術分享圖片
      3. 設置好代理,就可以進行錄制操作了,打開jmeter,操作如下圖所示:
        技術分享圖片
        技術分享圖片
        技術分享圖片
      4. 點擊啟動按鈕,就可以進行錄制操作了,建議先打開谷歌瀏覽器,進入到個人詳情管理界面,在打開代理進行錄制,錄制腳本如下:
        技術分享圖片
        技術分享圖片
      5. 腳本需要修改Parameters中的appKey參數,該參數為應用id,還需要修改File Upload下的文件參數路徑,修改成了相對路徑,並且兼容windows和linux環境,並且刪除了公共的協議、服務器、端口如下:
        技術分享圖片
        技術分享圖片
        技術分享圖片
        技術分享圖片
        技術分享圖片
      6. Jmeter調試響應結果和頁面響應結果一致,頁面數據新增成功
        技術分享圖片
        技術分享圖片
        技術分享圖片
  • 二、調試腳本
    • 開發案例最重要的一個環節就是調試腳本,特別是接口自動化案例,經常需要維護,本模塊講解調試腳本的常用方法,熟悉了調試的方法,所有案例調試起來都不會感覺頭痛了
    • 常用的方法就是拿jmeter請求參數和fiddler抓包請求進行對比,看有哪些參數有問題,從而解決問題
    • HTTP 的請求報文分為三個部分 請求行、請求頭和請求體,格式如圖:
      技術分享圖片
      1. 本次選擇批量導入案例接口進行調試,jmeter執行結果請求如下:
        技術分享圖片
        技術分享圖片
      2. 手動批量導入案例,fiddler抓包結果如下:
        技術分享圖片
      3. 經過對比發現,本次在jmeter運行失敗,是由於請求頭類型申明為application/json,不用申明表頭類型,默認即可
        技術分享圖片
      4. 調試結果:
        技術分享圖片
        技術分享圖片
        技術分享圖片
  • 根據以往的案例開發經驗,調試報錯,多半是變量為空、請求方法不正確,文件路徑不正確,或者格式不正確導致,所以多用下Debug Sampler,該元件可以查看到所有變量
    技術分享圖片
  • 在介紹一個好用的功能,只需要在用戶定義變量申明要測試的環境,不用為每次切換環境,而要修改很多全局變量而頭疼,使用If控制器讀取變量,就可以讓腳本自動讀取需要測試環境的變量,如下:
    技術分享圖片
    技術分享圖片
    技術分享圖片
    覺得寫的不錯的,請幫忙點個贊
  • Jmeter HTTP接口案例開發、調試方法