
01 安裝插件
Jmeter本身是支持HTTP方法,要測驗WebSocket的介面,首先要安裝插件,
安裝插件的方法:
1、首先下載插件管理器
- 訪問網站:https://jmeter-plugins.org/install/Install/
- 下載jmeter-plugins-manager-1.3 .jar包
- 將下載的包放到 jmeter的lib/ext目錄,重啟Jmeter**


2、下載完后在Jmeter的專案下可查看插件管理工具,點擊進入可下載支持websocket的插件

02 除錯websocket請求
除錯websocket請求是否正常,添加一個執行緒組,添加取樣器,添加websocket請求
1)查看用的請求方法是ws還是wss
2)埠號要正確
3)填寫服務器地址和路徑
4)添加查看結果樹,觀察運行結果是否成功



03 進入正題
完成以上前置條件之后就可以開始進入正題了,先分析業務場景&測驗需求,開始進行撰寫測驗用例,這里我們模擬的場景是:直播間同時登錄60用戶數即60個用戶同時在線(數字設定比較小是為了方便做實驗,后期需要可以新增一定的用戶數量,比如200,500,1000等)和部分用戶在直播間發送訊息進行聊天的場景,觀察直播間的畫面&視頻是否卡頓,服務器的性能變化,
1、資料準備:60個用戶賬號&密碼

2、添加CSV資料檔案,將賬號密碼進行引數化


3、寫好登錄介面,請求的data中的賬號密碼使用CSV檔案中的變數名(獲取txt檔案中實際的賬號密碼)

4、接下來進入直播間,即每個用戶登錄后需要系結房間才能成功進入直播間(這里具體看實際的業務場景,需要對直播間的業務進行分析,比如從登錄進入直播間需要用到的哪些介面&介面之間的資料關聯性等)
由于系結到直播間需要用到一個id,這個id是websocket介面回傳的,而且每次回傳的都不一樣,所以這里我們要把這個id進行引數化,然后給系結房間的介面使用,

添加后置處理器,JSON提取器把clientId提取出來備用

系結房間介面和以及接下來會用到的發送訊息介面需要用到登錄狀態,這里我們也把登錄介面回傳的auth進行引數化,(同理把auth也進行引數化處理)

添加配置元件-HTTP資訊頭管理器(將auth變數寫進去,之后需要用到登錄的介面都會直接從這里取,不需要再單獨寫)

系結房間介面,clientId使用動態提取的資料,傳參里面的資料根據具體業務邏輯即可

運行一下,在添加的察看結果樹中查看請求回傳的引數是否正確(以下示例成功)

5、新增發送訊息介面,查看運行結果是否成功


遇到的問題總結:
問題描述:介面請求頻繁報錯
分析原因:介面限制,每分鐘請求不能超過60次(這是不同業務系統的特性,主要看有沒有做限制)
解決方法:在介面請求下加一個定時器,延遲1000ms請求1次,這樣1分鐘就不會超過60次了
下面是測驗資料,對于做【軟體測驗】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!

最后: 可以在公眾號:傷心的辣條 ! 免費領取一份216頁軟體測驗工程師面試寶典檔案資料,以及相對應的視頻學習教程免費分享!,其中包括了有基礎知識、Linux必備、Shell、互聯網程式原理、Mysql資料庫、抓包工具專題、介面測驗工具、測驗進階-Python編程、Web自動化測驗、APP自動化測驗、介面自動化測驗、測驗高級持續集成、測驗架構開發測驗框架、性能測驗、安全測驗等,
學習不要孤軍奮戰,最好是能抱團取暖,相互成就一起成長,群眾效應的效果是非常強大的,大家一起學習,一起打卡,會更有學習動力,也更能堅持下去,你可以加入我們的測驗技術交流扣扣群:914172719(里面有各種軟體測驗資源和技術討論)
喜歡軟體測驗的小伙伴們,如果我的博客對你有幫助、如果你喜歡我的博客內容,請 “點贊” “評論” “收藏” 一鍵三連哦!
好文推薦
轉行面試,跳槽面試,軟體測驗人員都必須知道的這幾種面試技巧!
面試經:一線城市搬磚!又面軟體測驗崗,5000就知足了…
面試官:作業三年,還來面初級測驗?恐怕你的軟體測驗工程師的頭銜要加雙引號…
什么樣的人適合從事軟體測驗作業?
那個準點下班的人,比我先升職了…
測驗崗反復跳槽,跳著跳著就跳沒了…
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/342133.html
標籤:其他
