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

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

    • 手工編寫腳本json

      1. 本次案例爲新增角色,通常咱們使用谷歌瀏覽器進行頁面操做,而後按F12顯示接口請求

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

      1. 輸入必填項,點擊保存按鈕,接口請求顯示以下,根據經驗能夠判斷新增請求接口類型爲post,或者請求名稱save,還有請求參數能夠找到新增的接口以下:
        Jmeter HTTP接口案例開發、調試方法
        Jmeter HTTP接口案例開發、調試方法
      2. 本次案例在通信錄管理》我的詳情管理》特例用戶設置菜單下,建議開發腳本層級經過循環控制器區分,以下所示:
        Jmeter HTTP接口案例開發、調試方法
      3. 添加方法,右鍵點擊須要添加控制器的菜單,添加》邏輯控制器》循環控制器
        Jmeter HTTP接口案例開發、調試方法
      4. 新增角色,腳本以下,因爲咱們使用HTTP請求默認值、HTTP信息頭管理器對域名、協議類型、端口、表頭等進行管理,因此該請求這些參數不用填寫
        Jmeter HTTP接口案例開發、調試方法
      5. HTTP請求默認值:
        Jmeter HTTP接口案例開發、調試方法
      6. HTTP信息頭管理器,填寫token和表頭類型
        Jmeter HTTP接口案例開發、調試方法
      7. Jmeter調試響應結果和頁面響應結果一致,頁面數據新增成功:
        Jmeter HTTP接口案例開發、調試方法
        Jmeter HTTP接口案例開發、調試方法
        Jmeter HTTP接口案例開發、調試方法
    • Jmeter錄製腳本
      1. 本次案例爲批量導入用戶,因爲涉及到excel導入功能,若是對接口請求不熟悉,手動開發可能有壓力,接口請求以下:
        Jmeter HTTP接口案例開發、調試方法
      2. jmeter錄製方法,首先設置代理,代理設置以下,打開瀏覽器,Internet選項,地址爲127.0.0.一、端口只要未被佔用就行,如8888,勾選爲LAN使用服務器,點擊肯定按鈕:
        Jmeter HTTP接口案例開發、調試方法
      3. 設置好代理,就能夠進行錄製操做了,打開jmeter,操做以下圖所示:
        Jmeter HTTP接口案例開發、調試方法
        Jmeter HTTP接口案例開發、調試方法
        Jmeter HTTP接口案例開發、調試方法
      4. 點擊啓動按鈕,就能夠進行錄製操做了,建議先打開谷歌瀏覽器,進入到我的詳情管理界面,在打開代理進行錄製,錄製腳本以下:
        Jmeter HTTP接口案例開發、調試方法
        Jmeter HTTP接口案例開發、調試方法
      5. 腳本須要修改Parameters中的appKey參數,該參數爲應用id,還須要修改File Upload下的文件參數路徑,修改爲了相對路徑,而且兼容windows和linux環境,而且刪除了公共的協議、服務器、端口以下:
        Jmeter HTTP接口案例開發、調試方法
        Jmeter HTTP接口案例開發、調試方法
        Jmeter HTTP接口案例開發、調試方法
        Jmeter HTTP接口案例開發、調試方法
        Jmeter HTTP接口案例開發、調試方法
      6. Jmeter調試響應結果和頁面響應結果一致,頁面數據新增成功
        Jmeter HTTP接口案例開發、調試方法
        Jmeter HTTP接口案例開發、調試方法
        Jmeter HTTP接口案例開發、調試方法
  • 2、調試腳本
    • 開發案例最重要的一個環節就是調試腳本,特別是接口自動化案例,常常須要維護,本模塊講解調試腳本的經常使用方法,熟悉了調試的方法,全部案例調試起來都不會感受頭痛了
    • 經常使用的方法就是拿jmeter請求參數和fiddler抓包請求進行對比,看有哪些參數有問題,從而解決問題
    • HTTP 的請求報文分爲三個部分 請求行、請求頭和請求體,格式如圖:
      Jmeter HTTP接口案例開發、調試方法
      1. 本次選擇批量導入案例接口進行調試,jmeter執行結果請求以下:
        Jmeter HTTP接口案例開發、調試方法
        Jmeter HTTP接口案例開發、調試方法
      2. 手動批量導入案例,fiddler抓包結果以下:
        Jmeter HTTP接口案例開發、調試方法
      3. 通過對比發現,本次在jmeter運行失敗,是因爲請求頭類型申明爲application/json,不用申明表頭類型,默認便可
        Jmeter HTTP接口案例開發、調試方法
      4. 調試結果:
        Jmeter HTTP接口案例開發、調試方法
        Jmeter HTTP接口案例開發、調試方法
        Jmeter HTTP接口案例開發、調試方法
      5. 根據以往的案例開發經驗,調試報錯,多半是變量爲空、請求方法不正確,文件路徑不正確,或者格式不正確致使,因此多用下Debug Sampler,該元件能夠查看到全部變量
        Jmeter HTTP接口案例開發、調試方法
      6. 有小夥伴會說,若是請求的參數太多,怎麼對比,看起來會頭暈,別怕,這裏介紹一款工具給你,BCompare--代碼比對工具,若是要比對的請求是json格式,首先須要進行格式轉換,轉換地址https://www.json.cn ,首先獲取jmeter請求參數,轉換完成,複製到compare文件對比框中,以下圖所示
        Jmeter HTTP接口案例開發、調試方法
        Jmeter HTTP接口案例開發、調試方法
        Jmeter HTTP接口案例開發、調試方法
      7. 而後經過手工請求,獲取請求參數,這裏能夠直接使用F12調試,獲取實際請求參數就行,不用經過fiddler獲取,拷貝請求參數,由於是json格式,仍是須要經過格式轉換,如圖所示
        Jmeter HTTP接口案例開發、調試方法
        Jmeter HTTP接口案例開發、調試方法
        Jmeter HTTP接口案例開發、調試方法
  • 在介紹一個好用的功能,只須要在用戶定義變量申明要測試的環境,不用爲每次切換環境,而要修改不少全局變量而頭疼,使用If控制器讀取變量,就可讓腳本自動讀取須要測試環境的變量,以下:
    Jmeter HTTP接口案例開發、調試方法
    Jmeter HTTP接口案例開發、調試方法
    Jmeter HTTP接口案例開發、調試方法

   若是文章對你有幫助,能夠在右下角點擊關注功能,歡迎轉發、拍磚,本人會持續推出與測試有關的文章,與你們分享測試技術,每一篇原創文章都是用心編寫,杜絕抄襲複製,微信公衆號與本平臺文章同步,方便你們查閱windows


QQ技術交流羣:加羣請輸入驗證信息51CTO
              Jmeter HTTP接口案例開發、調試方法瀏覽器


微信二維碼關注公衆號:服務器

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


關注以後,回覆資源下載,便可獲取本人共享的各類資源下載地址微信

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

相關文章
相關標籤/搜索