使用JMeter測試基於WebSocket協議的服務

 

使用JMeter測試基於WebSocket協議的服務

  • 因爲JMeter沒有針對WebSocket的sampler,因此就須要安裝開源的插件,以使其支持WebSocket協議。

安裝JMeter WebSocketSampler

  • 首先,從github上clone源碼下來,地址以下: https://github.com/maciejzaleski/JMeter-WebSocketSamplerphp

  • 以後,使用Maven構建此代碼後,將jar包「JMeterWebSocketSampler-1.0.2-SNAPSHOT.jar」放到JMeter的「lib/ext/」目錄中,此目錄是JMeter用來放置擴展包的地方。css

  • 最後,將websocket sampler依賴的其餘jar包放到「lib」目錄下,此目錄是JMeter用來放插件所依賴的jar包的地方。websocket sampler所依賴的jar包以下:html

    • jetty-http-9.1.1.v20140108.jar
    • jetty-io-9.1.1.v20140108.jar
    • jetty-util-9.1.1.v20140108.jar
    • websocket-api-9.1.1.v20140108.jar
    • websocket-client-9.1.1.v20140108.jar
    • websocket-common-9.1.1.v20140108.jar
  • 打開JMeter,經過」Add」 -> 「Sampler」 -> 「WebSocket Sampler」,添加一個取樣器:
    java

 

建立一個簡單的websocket實現:

 

使用JMeter測試websocket聊天室

  • 配置WebSocket Sampler以下圖:
    node

  • 運行後,查看JMeter顯示結果:
    nginx

  • 查看聊天室,發現確實收到的此條消息:
    git

相關文章
相關標籤/搜索