国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用JMeter測試基于WebSocket協(xié)議的服務(wù)

這篇具有很好參考價(jià)值的文章主要介紹了使用JMeter測試基于WebSocket協(xié)議的服務(wù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

使用JMeter測試基于WebSocket協(xié)議的服務(wù)

一、WebSocket是什么?

示例:WebSocket是一種雙向網(wǎng)絡(luò)通信協(xié)議,與HTTP不同,它以ws://或wss://開頭。它是一個(gè)有狀態(tài)協(xié)議,這意味著客戶端和服務(wù)器之間的連接將保持活動(dòng)狀態(tài),直到被客戶端或服務(wù)器中的任何一方關(guān)閉連接之后,連接將從兩端終止。

二、為什么需要WebSocket

初次接觸 WebSocket的人,都會(huì)問同樣的問題:我們已經(jīng)有了HTTP協(xié)議,為什么還需要另一個(gè)協(xié)議?它能帶來什么好處?

答案很簡單,因?yàn)镠TTP協(xié)議有一個(gè)缺陷:通信只能由客戶端發(fā)起。

舉例來說,我們想了解今天的天氣,只能是客戶端向服務(wù)器發(fā)出請(qǐng)求,服務(wù)器返回查詢結(jié)果。HTTP協(xié)議做不到服務(wù)器主動(dòng)向客戶端推送信息。

這種單向請(qǐng)求的特點(diǎn),注定了如果服務(wù)器有連續(xù)的狀態(tài)變化,客戶端要獲知就非常麻煩。我們只能使用"輪詢",每隔一段時(shí)候,就發(fā)出一個(gè)詢問,了解服務(wù)器有沒有新的信息。輪詢的效率低,非常浪費(fèi)資源。因此,工程師們一直在思考,有沒有更好的方法,WebSocket就是這樣發(fā)明的。

WebSocket的最大特點(diǎn)就是,服務(wù)器可以主動(dòng)向客戶端推送信息,客戶端也可以主動(dòng)向服務(wù)器發(fā)送信息,是真正的雙向平等對(duì)話,屬于服務(wù)器推送技術(shù)的一種。

三、WebSocket Sampler的簡單使用

1.安裝WebSocket插件和依賴包

方法1:
安裝JMeter插件管理器,下載plugins-manager.jar,放入lib/ext目錄,重啟JMeter
打開JMeter插件管理器后,點(diǎn)擊Available Plugins選項(xiàng)頁,在搜索框中輸入WebSocket,然后選擇安裝WebSocket Sampler by Maciej Zaleski插件
使用JMeter測試基于WebSocket協(xié)議的服務(wù)
使用JMeter測試基于WebSocket協(xié)議的服務(wù)
方法2:復(fù)制下載的jar包至jmeter的/lib/ext目錄下,并重啟jmeter
JMeterWebSocketSamplers-1.2.8.jar
jmeter-websocket-samplers-source

2.添加取樣器

WebSocket Sampler組件添加方式:選中“線程組”右鍵 —> 添加 —> 取樣器 —> WebSocket Sampler
根據(jù)場景需要添加取樣器,可添加的websocket取樣器有七種:
1)WebSocket Close —— 關(guān)閉ws連接
2)WebSocket Open Connection —— 打開ws連接
3)WebSocket Ping/Pong —— ping/pong心跳機(jī)制,檢測連接是否還存在
4)WebSocket Sampler
5)WebSocket Single Read Sampler —— 只接收響應(yīng)(消息推送)
6)WebSocket Single Write Sampler —— 只發(fā)送請(qǐng)求
7)WebSocket request-response Sampler —— 發(fā)送請(qǐng)求及接收響應(yīng)

界面如下圖所示:
使用JMeter測試基于WebSocket協(xié)議的服務(wù)

3.WebSocket Sampler 取樣器界面詳解

使用JMeter測試基于WebSocket協(xié)議的服務(wù)
針對(duì)界面中各選項(xiàng)說明:

名稱:WebSocket Sampler組件的自定義名稱,見名知意最好。
注釋:即添加一些備注信息,對(duì)該WebSocket Sampler組件的簡短說明,以便后期回顧時(shí)查看。
(1)WebServer

Server Name or IP:發(fā)送請(qǐng)求的目標(biāo)服務(wù)器的IP地址或者域名。
Port Number:服務(wù)器地址后的端口號(hào),有則填寫,沒有不用填寫。
(2)Timeout (milliseconds)

Connection:鏈接建立的最大超時(shí)時(shí)間,單位毫秒。如果達(dá)到超時(shí)時(shí)間設(shè)置后鏈接未建立,則sampler失敗。

Response :對(duì)響應(yīng)消息的最大等待時(shí)間,單位毫秒。到達(dá)設(shè)定時(shí)間后WebSocket鏈接關(guān)閉。

(3)WebSocket Request

Implementation:只支持RFC6455(v13) ,WebSocket協(xié)議標(biāo)準(zhǔn)的最新版。
Protocol:有ws與wss之分。ws前綴是WebSocket連接的辨別標(biāo)識(shí),wss前綴是WebSocket安全連接的辨別標(biāo)識(shí)。根據(jù)自己需要訪問接口的實(shí)際情況填寫。
Content encoding:內(nèi)容編碼。有中文推薦編寫UTF-8。
Connection Id:連接ID。
Path:訪問接口的路徑。
Ignore SSL certificate errors:忽略SSL證書錯(cuò)誤。
Streaming connection:選擇TCP session要不要保持,如果勾上標(biāo)識(shí)連接會(huì)一直存在,如果沒有勾上,那么第一次響應(yīng)后該鏈接就會(huì)被關(guān)閉。
(4)同請(qǐng)求一起發(fā)送參數(shù)

可以填寫key-value形式的參數(shù)。(發(fā)送了好像不太好使,請(qǐng)求參數(shù)還是填寫在下面的Request data中吧)
Request data:填入同請(qǐng)求一起發(fā)送參數(shù),與HTTP采樣器類似,結(jié)合被測接口說明文檔來進(jìn)行配置。
(5)Web Socket Response:接口響應(yīng)相關(guān)設(shè)置

Response pattern:采樣器將等待含有該標(biāo)識(shí)的消息并繼續(xù)通信(或者直到timeout,該連接關(guān)閉)

Close connection pattern:如果服務(wù)器返回的消息含有填寫的字符,就結(jié)束會(huì)話。

Proxy Server (currently not supported by Jetty):編輯代理服務(wù)器信息代(當(dāng)前不支持Jetty)

Server Name or IP:服務(wù)器IP地址或域名。

Port Number:端口號(hào)。

Username:用戶名。

Password:密碼。

Message Backlog:定義服務(wù)器返回消息保留的最大長度。

4.WebSocket Sampler 接口示例

(1)編輯取樣器中信息
使用JMeter測試基于WebSocket協(xié)議的服務(wù)
(2)添加 —> 監(jiān)聽器 —> 察看結(jié)果樹
使用JMeter測試基于WebSocket協(xié)議的服務(wù)
(3)運(yùn)行查看結(jié)果

四、設(shè)置取樣器順序方式

設(shè)置取樣器的先后執(zhí)行順序,一般為:
1)使用WebSocket Open Connection,建立ws連接;
2)使用WebSocket Single Write Sampler,請(qǐng)求訂閱相關(guān)數(shù)據(jù);
3)使用WebSocket Single Read Sampler,接收消息推送;
4)使用WebSocket Ping/Pong,確定長連接;
5)使用WebSocket Close,關(guān)閉ws連接。
注:WebSocket request-response Sampler 兼具請(qǐng)求與響應(yīng)功能,可視需求選擇。

1.WebSocket Open Connection

設(shè)置ws的相關(guān)連接信息:
使用JMeter測試基于WebSocket協(xié)議的服務(wù)

2.WebSocket Single Write Sampler

使用現(xiàn)有連接,發(fā)送訂閱請(qǐng)求:
使用JMeter測試基于WebSocket協(xié)議的服務(wù)

3.WebSocket Single Read Sampler

使用現(xiàn)有連接,接收消息推送:
使用JMeter測試基于WebSocket協(xié)議的服務(wù)

4.WebSocket Ping/Pong

心跳檢測:
使用JMeter測試基于WebSocket協(xié)議的服務(wù)

5.WebSocket Close

關(guān)閉ws連接:
使用JMeter測試基于WebSocket協(xié)議的服務(wù)

6.運(yùn)行,查看結(jié)果樹

使用JMeter測試基于WebSocket協(xié)議的服務(wù)

總結(jié)

以上,就我這次我跟大家分享的全部內(nèi)容了,如果大家覺得不錯(cuò),請(qǐng)留個(gè)贊吧!當(dāng)然也很期待你的打賞哦
如果大家有什么想法,歡迎跟我聯(lián)系~文章來源地址http://www.zghlxwxcb.cn/news/detail-460597.html

到了這里,關(guān)于使用JMeter測試基于WebSocket協(xié)議的服務(wù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Jmeter接口測試-websocket測試

    Jmeter接口測試-websocket測試

    壹 Jmeter接口測試-websocket測試 測試之前的準(zhǔn)備工作,需要websocket插件 方式一: 去github下載: https://github.com/maciejzaleski/JMeter-WebSocketSampler/wiki/Dependencies jetty-http-9.1.2.v20140210.jar jetty-io-9.1.2.v20140210.jar jetty-util-9.1.2.v20140210.jar websocket-api-9.1.1.v20140108.jar websocket-client-9.1.1.v20140108.jar websoc

    2024年02月06日
    瀏覽(20)
  • 【接口測試】JMeter測試WebSocket接口

    【接口測試】JMeter測試WebSocket接口

    目錄 一、WebSocket簡介 二、JMeter測試WebSocket接口 三、WebSocket和Socket的區(qū)別 最近老被問到WebSocket,突然想到以前大學(xué)時(shí)上Java課的時(shí)候,老師教我們socket連接,一個(gè)同學(xué)電腦做客戶端,一個(gè)同學(xué)電腦做服務(wù)端,當(dāng)雙方消息發(fā)送成功,第一次感覺到代碼的奇妙~ 畢竟抄代碼都不利索

    2024年02月08日
    瀏覽(22)
  • “Jmeter WebSocket協(xié)議壓測”,助你輕松應(yīng)對(duì)高并發(fā)場景!

    “Jmeter WebSocket協(xié)議壓測”,助你輕松應(yīng)對(duì)高并發(fā)場景!

    目錄 引言 背景說明 步驟1:安裝插件JMeter WebSocket Samplers 步驟2:采集器使用 步驟3:腳本執(zhí)行 ?結(jié)語 在當(dāng)今高并發(fā)的網(wǎng)絡(luò)環(huán)境下,WebSocket協(xié)議已經(jīng)成為了最受歡迎的實(shí)時(shí)通信技術(shù)之一。 然而,對(duì)于開發(fā)人員來說,如何有效地壓測WebSocket協(xié)議仍是一個(gè)挑戰(zhàn)。 Jmeter是一款功能強(qiáng)

    2024年02月14日
    瀏覽(18)
  • JMeter進(jìn)行websocket測試

    JMeter進(jìn)行websocket測試

    在做websocket性能測試的時(shí)候找了幾個(gè)測試工具都暫時(shí)沒有對(duì)websocket的支持,發(fā)現(xiàn)jmeter好像對(duì)websockect支持。但是使用jmeter時(shí)需要安裝插件,下面一起看一下。 jmeter下載安裝: 官網(wǎng)下載 https://jmeter.apache.org/download_jmeter.cgi 也可在我的資源中下載 https://download.csdn.net/download/qq_3956

    2024年02月12日
    瀏覽(22)
  • JMeter websocket接口測試

    JMeter websocket接口測試

    前言 在一個(gè)網(wǎng)站中,很多數(shù)據(jù)需要即時(shí)更新,比如期貨交易類的用戶資產(chǎn)。在以前,這種功能的實(shí)現(xiàn)一般使用http輪詢,即客戶端用定時(shí)任務(wù)每隔一段時(shí)間向服務(wù)器發(fā)送查詢請(qǐng)求來獲取最新值。這種方式的弊端顯而易見: 有可能造成數(shù)據(jù)更新不及時(shí),如果前端輪詢頻率為5s,

    2024年02月16日
    瀏覽(22)
  • JMeter進(jìn)行WebSocket壓力測試

    JMeter進(jìn)行WebSocket壓力測試

    背景 之前兩篇內(nèi)容介紹了一下 WebSocket 和 SocketIO 的基礎(chǔ)內(nèi)容。之后用 Netty-SocketIO 開發(fā)了一個(gè)簡單的服務(wù)端,支持服務(wù)端主動(dòng)向客戶端發(fā)送消息,同時(shí)也支持客戶端請(qǐng)求,服務(wù)端響應(yīng)方式。本文主要想了解一下服務(wù)端的性能怎么樣,選擇使用 JMeter 對(duì) WebSocket 應(yīng)用進(jìn)行性能測試

    2024年02月16日
    瀏覽(28)
  • jmeter如何測試websocket接口?

    jmeter如何測試websocket接口?

    jmeter做接口測試,很多人都是做http協(xié)議的接口,就有很多人問websocket的接口怎么測試啊? 首先,我們要明白,websocket接口是什么接口。 然后,我們?cè)趺从胘meter測試? jmeter要測試websocket接口,需要先下載安裝一個(gè)websocket samplers by peter doornbosch?的插件,插件安裝成功后,再次

    2024年02月08日
    瀏覽(23)
  • Jmeter對(duì)websocket進(jìn)行測試

    Jmeter對(duì)websocket進(jìn)行測試

    JMeterWebSocketSampler-1.0.2-SNAPSHOT.jar下載 公司使用websocket比較奇怪,需要帶認(rèn)證信息進(jìn)行長連接,通過websocket插件是請(qǐng)求失敗,如下圖,后面通過代碼實(shí)現(xiàn)隨再打包jar包完成websocket測試 本地實(shí)現(xiàn)代碼如下: 顯示如下: ?開發(fā)代碼打包到lib/ext目錄,通過Jmeter對(duì)本地方法進(jìn)行測試,

    2024年02月12日
    瀏覽(23)
  • Jmeter性能測試 —— jmeter之使用ServerAgent監(jiān)控服務(wù)器

    Jmeter性能測試 —— jmeter之使用ServerAgent監(jiān)控服務(wù)器

    ServerAgent 性能測試時(shí)我們關(guān)注的重要指標(biāo)是:并發(fā)用戶數(shù),TPS,請(qǐng)求成功率,響應(yīng)時(shí)間,服務(wù)器的CPU,memory, I/O disk等。Jmeter的聚合報(bào)告可以查看并發(fā)數(shù)、吞吐量、請(qǐng)求成功率、響應(yīng)時(shí)間等;如果要查看服務(wù)器端的CPU,memory, I/O disk等就需要安裝插件ServerAgent 將ServerAgent-2.2

    2024年02月07日
    瀏覽(27)
  • 【接口測試】Jmeter接口實(shí)戰(zhàn)-TCP及Websocket接口,打通接口測試...

    【接口測試】Jmeter接口實(shí)戰(zhàn)-TCP及Websocket接口,打通接口測試...

    Jmeter測試TCP接口 1、TCP接口結(jié)構(gòu) TCP接口:只有ip和port 傳參數(shù)據(jù)類型根據(jù)開發(fā)定義的類型 需要添加一個(gè)ascii碼的十進(jìn)制字節(jié)結(jié)束符,tcp才會(huì)關(guān)閉 2、TCP接口環(huán)境搭建 在testfan-tcp-server.jar目錄下,啟動(dòng)cmd命令行,輸入:java -jar testfan-tcp-server.jar 3、Jmeter測試tcp接口 1)添加tcp取樣器

    2024年02月03日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包