2016-12-07 101 views
0

我想測試一個應用程序,該應用程序使用帶有最大負載數的節點js套接字。調用nodejs套接字的應用程序的負載測試

Application Insight:它有一個頁面,顯示當前有多少用戶正在使用該頁面,並且有一些單元格,如果一個用戶點擊編輯它將被其他用戶阻止。這兩個功能打開一個節點js套接字進行通信。而當頁面加載成功(在準備文件的JavaScript)的插座只開

我試用:我試過的JMeter的應用負載(併發用戶),而是通過JMeter的,應用程序無法打開nodejs套接字。目前,我正在使用selenium打開瀏覽器的不同選項卡並手動檢查服務器上的資源消耗。但問題是我無法在機器上打開超過10個選項卡,因爲瀏覽器本身會消耗內存。

我不想測試由JMeter(或其他任何工具)打開的nodejs套接字,因爲我希望應用程序能夠這樣做。

任何建議/指導或幫助表示讚賞。

回答

1

作爲每JMeter Project main page

JMeter是不是瀏覽器

JMeter是不是一個瀏覽器。就Web服務和遠程服務而言,JMeter看起來像一個瀏覽器(或者更確切地說,是多個瀏覽器)。但是JMeter不會執行瀏覽器支持的所有操作。特別是,JMeter不執行HTML頁面中的Javascript。它也不像瀏覽器那樣呈現HTML頁面(可以將響應視爲HTML等,但時間不包含在任何示例中,並且一次只能查看一個線程中的一個示例)

因此,JMeter不會在頁面加載時調用JavaScript,您將不得不手動模擬相關的請求。選項在

1

如果你確定WebSocket的使用你的應用程序來獲得主要頁面請求和WebSocket的採樣器(一個或多個)執行的總時間,我會建議使用的WebSocket插件,還有2

:其中值得關注的實現

問題和複雜性將是您無法使用JMeter Test Script記錄器記錄這些記錄,因此您將不得不手動重新生成查詢。

另一種選擇是使用WebDriver Sampler並將其與雲技術相結合,因爲它非常耗費資源。在這種情況下,看看這個: