1. 程式人生 > >使用Jmeter測試WebSocket接口

使用Jmeter測試WebSocket接口

線程組 自動 輸入 mark 一個 soc 根據 連接 con

  • WebSocket接口需要下載相應的插件才能進行測試
  • 一、添加線程組
    1. 添加線程組等其他元件
      • 添加線程組,Jmeter執行是通過線程組進行驅動的,測試計劃必須最少有一個線程組,選中Test Plan,點擊右鍵,添加》Threads》線程組
        技術分享圖片
      • 添加CSV 數據文件設置元件,該元件可用來參數化,點擊右鍵》添加》配置元件》CSV 數據文件設置
        技術分享圖片
      • 添加用戶定義的變量,該變量可在整個線程中進行調用
        技術分享圖片
        技術分享圖片
  • 二、依次添加如下請求

    1. 添加創建連接請求-選中線程組,點擊右鍵,添加》Sampler》WebSocket Open Connection
      技術分享圖片
      • 該請求的作用是和websocket接口創建連接,供其他接口連接,然後發送請求給服務器,配置如下:
        技術分享圖片
    2. 添加發送請求-選中線程組,點擊右鍵,添加》Sampler》WebSocket request-response Sampler
      技術分享圖片
      • 該請求的作用是發送請求給服務器,服務器對發送的請求進行處理,配置如下
        技術分享圖片
    3. 添加讀取請求-選中線程組,點擊右鍵,添加》Sampler》WebSocket Single Read Sampler
      技術分享圖片

      • 該請求的作用是讀取系統返回的請求,要根據開發的代碼進行設置循環,比如開發代碼是發送一個request-response Sampler請求,系統返回1000次請求,就需要設置循環次數為1000進行性能測試,如果只是針對接口進行自動化測試,設置1次即可,配置如下:
        技術分享圖片
      • 添加斷言,判斷響應信息中是否包含{‘dataType‘:‘testResponse‘,‘msg‘:‘返回信息,選中該WebSocket請求,點擊右鍵,添加》斷言》響應斷言,輸入預期結果

        技術分享圖片
        技術分享圖片

      • 循環控制器添加步驟,點擊右鍵,添加》邏輯控制器》循環控制器
        技術分享圖片
        技術分享圖片
    4. 添加關閉請求-選中線程組,點擊右鍵,添加》Sampler》WebSocket Close
      技術分享圖片
      • 該請求用來關閉已經連接的websocket接口,配置如下
        技術分享圖片
  • 三、添加察看結果樹
    • 察看結果樹用來察看每次響應結果的響應數據,選中線程組,點擊右鍵,添加》監聽器》察看結果樹
      技術分享圖片
      技術分享圖片
      腳本到此開發完成,可以進行性能測試,或者用於接口自動化測試
  • 使用Jmeter測試WebSocket接口