1. 程式人生 > >Jmeter——Jmeter之Websocket測試

Jmeter——Jmeter之Websocket測試

一、Websocket是一種持久化連線,先通過http協議建立一次連線,在連線中通過

websocket協議持續和伺服器進行互動,同時該協議存在被動性特點,服務端可以主動

通知客戶端下面是具體抓包情況,可以看出在Websocket連線之後,向伺服器傳送請求

無需再次建立http連線


1、簡單的從介面層分析下Websocket和http的區別

Headers:Upgrade和Connection表明了請求型別,Sec-WebSocket—主要攜帶了

websocket一些引數,同樣的伺服器返回的型別也是如此


很明顯的可以看出在此次http連線中101狀態下,通過websocket可以互相通訊

二、編寫jmeter指令碼並測試

1、下載websocket依賴的jar,放到/apache-jmeter-3.2/lib/ext目錄下
2、開啟WebSocket Sampler

2、編寫指令碼
ip:測試伺服器域名
Streaming Connection:請求之後是否保持連線,勾選之後在同一次http內繼續會話
protocol:ws/wss,wss是在websocket連線之後進行加密傳輸,根據實際來寫
port Number:ws80,wss443,跟http和https道理一樣
path:寫請求的具體url
request data:通過charles抓包上面可以看出來,每次客戶端請求的內容

利用迴圈控制器會發現,只需建立一次連結,後面請求內容會在本次連線中繼續


三、簡單比較下ws/wss協議,利用wireshark抓包分析

當websocket為ws協議時候,執行介面進行抓包如下開始http三次握手,再請求http

請求,websocket可以看出是明文傳輸的

當websocket為wss協議時候,執行介面進行抓包如下
開始http三次握手,再進行https連線,可以看出已經使用TLSv1.2進行加密傳輸

相關推薦

Jmeter——JmeterWebsocket測試

一、Websocket是一種持久化連線,先通過http協議建立一次連線,在連線中通過websocket協議持續和伺服器進行互動,同時該協議存在被動性特點,服務端可以主動通知客戶端下面是具體抓包情況,可以

Jmeter對基於websocket協議的壓力測試

等待時間 ads 響應消息 一次 .org 完成 毫秒 新的 字節 Jmeter對基於websocket協議的壓力測試 WebSocket protocol 是HTML5一種新的協議。它實現了瀏覽器與服務器全雙工通信(full-duplex)。

Jmeter壓力測試總結

bsp -s lin 壓力測試 在線 median 並發用戶 執行 strong 一、基本概念 1.線程組N:代表一定數量的並發用戶,所謂並發就是指同一時刻訪問發送請求的用戶。線程組就是模擬並發用戶訪問。 2.Ramp-Up Period(in seconds):建立所有線

jmeter介面測試(http介面測試

基礎知識儲備 一、瞭解jmeter介面測試請求介面的原理 客戶端--傳送一個請求動作--伺服器響應--返回客戶端 客戶端--傳送一個請求動作--jmeter代理伺服器---伺服器--jmeter代理伺服器--伺服器 二、瞭解基礎介面知識: 1、什麼是介面:前端與後臺之間的橋樑、資料傳輸的通道,就是一

效能工具JMeter壓測WebSocket介面(一)

文章目錄 概述 什麼是WebSocket? WebSocket是如何工作的? JAVA WebSocket Springboot服務端實現 新建SpringBoot工程 配置WebSocket

Jmeterwebsocket指令碼

http://www.lai18.com/content/2539681.html 一、新增Jmeter對WebSocket協議的支援外掛 1、到https://github.com/maciejzaleski/JMeter-WebSocketSampler下載Jmeter的WebSocket協議的支援外

Jmeter效能測試TPS解析

1、獲得TPS外掛 2、新增後,記得使用排程器——每秒50個併發,持續60秒,觀察TPS  3、TPS,執行一次事務(包括請求、請求伺服器、等待伺服器返回等等,比如一個TPS事務,可能觸發3個QPS請求) PS:一秒鐘處理的事務數。TPS值越大,一秒鐘處理的事務

jmeter下的websocket自動化與壓力測試

最近新接手了個websocket專案,訊息模式有點類似聊天室的操作。 沒有辦法確定response的內容和時間。在網上搜了一圈,也沒有找到類似的科普文章。 在這裡寫一篇文章記錄一下問題和解決情況。 希望能拋磚引玉,把這個問題攻克下來。   首先,準備jmeter環境和websocket的支

Jmeter 資料庫測試

  1、在需要測試計劃頁面,匯入資料庫驅動jar包。 2、線上程組下,新增資料庫連線配置控制元件:JDBC Connection Configuration   3、設定同步計時器的引數,用於併發使用   4、向資料庫表中插入資料  

Jmeterhttp測試及指令碼錄製

一、 什麼是jmeter Jmeter是免費開源的效能測試工具(同時也可以用作功能測試,http協議debug工具).在如今越來越注重智慧財產權的今天, 公司越來越不願意冒著巨大的風險去使用盜版的商業效能測試工具. 但如果不使用盜版, 昂貴的License費

Apache JMeter壓力測試分散式測試(多機聯測)

引言 利用JMeter進行負載測試的時候,使用單臺機器模擬數以千計的併發使用者有些力不從心,在執行的過程中,可能會遇到諸如CPU、記憶體負載過高,address already in use,程式自動關閉等問題。這時可以使用分散式測試,即在多臺機器上執行JMeter,以此獲

Jmeter——Jmeter命令列測試

一、命令列引數1、每次啟動Jmeter都會出現下面的提示不要使用GUI模式去負載測試,GUI模式僅僅使用為編寫指令碼並除錯使用非GUI模式可以節省負載機資源,測試結果更加準切配置環境變數export JMETER_HOME=/Users/wuxi/Documents/apac

Jmeter簡單接口測試實例

nbsp 接口 com cookie 9.png pos 服務器 blog 默認 1、從配置元件----添加HTTP Cookie管理器 2、從配置元件----添加HTTP請求默認值 3、從Sampler----添加HTTP請求,此取樣器是發送給服務器的POST請求

JMeter基礎—錄制腳本

數據庫 com ner 項目 export 瑞士 軟件 流行 自動化測試 Jmeter 是一個非常流行的性能測試工具,雖然與LoadRunner相比有很多不足,比如:它結果分析能力沒有LoadRunner詳細;很它的優點也有很多: l 開源,他是一款開源的免

Jmeter中隨機讀取測試文件的內容

adl vdi lose close exist 場景 port send exception 性能測試中需要測試這麽一個場景:測試數據是一堆的地址,存儲在一個文件中。為了模仿真實的用戶訪問場景,需要從這個文件中每次隨機選取地址,拼接在一個固定的域名後發送出去。看了半天jm

Jmeter分布式測試

比較 機器 模式 src 最好 循環 匯總 hosts 詳細介紹 Jmeter分布式測試 在使用Jmeter進行性能測試時,如果並發數比較大(比如最近項目需要支持1000並發),單臺電腦的配置(CPU和內存)可能無法支持,這時可以使用Jmeter提供的

使用JMeter創建FTP測試計劃

說明 ref 用戶 一個 lis image spl ftp站點 images 使用JMeter創建FTP測試計劃 FTP服務主要提供上傳和下載功能。有時間需要我們測試服務器上傳和下載的性能。在這裏我通過JMeter做一個FTP測試計劃的例子。 當然

[Jmeter]jmeter腳本錄制與回放,優化(windows下的jmeter

itl 同時 -1 線程租 結果 獲取 優化腳本 eight 次數 [Jmeter]jmeter之腳本錄制與回放,優化(windows下的jmeter) 一、錄制腳本: 1、啟動jmeter 2、添加線程組 3、添加http代理 4、配置代理 a、jmeter側(註

Jmeter應用-接口測試

amp sam 並發用戶 策略 組件 點擊 一個 ade 寫法 1.BS架構應用性能 2.HTTP協議接口功能與性能 3.FTP協議接口功能與性能 4.Mysql數據庫性能 5.MongoDB數據庫性能 6.支持自定義Java組件開發 測試計劃-右鍵-添加線程組   每做測

zhuan:Jmeter基礎---jmeter基礎概念

初始 可視化 定時器 填充 測試 path 概念 性能測試 行為 JMeter 介紹: 一個非常優秀的開源的性能測試工具。 優點:你用著用著就會發現它的重多優點,當然不足點也會呈現出來。 從性能工具的原理劃分: Jmeter工具和其他性能工具在原理上完全一致,工具包