2017-04-15 145 views
0

我有一個自定義API包含在一個網站中,它創建新的唯一用戶訪問(如Google Analytics)的新UID,並將UID數據發送到後端服務器(NodeJs)進行計算。服務器和API負載測試

  1. 我需要檢查併發用戶,並且最大限度的用戶可以創建/處理每個當前的雲配置。

  2. 另外,需要檢查一下,API創建和發送用戶數據是否有任何限制。該API是在CDN(快速度)

請提出了一些測試工具,以檢查上面的場景。

+0

建議使用Apache JMeter來測試API。 http://jmeter.apache.org。讓我知道,如果Apache JMeter滿足您的需求。我會把它放在答案中。 –

+0

感謝您的建議,我一直在尋找可以創建虛擬用戶的東西,所以我加入了LoadRunner,但支付了您的開源工具嗎?其中提供相同的。 – kapoorji

+0

JMeter服務你的目的:) –

回答

1

我同意Dmitry這四個(磨牀/加特林/ Tsung/Jmeter)是很好的工具,具有很多功能,但它們也相當複雜,需要依賴性,並且可能會讓開始有些痛苦。這一切都取決於你的要求哪個工具最適合你。

這聽起來像是你想測試一個或兩個由NodeJS支持的REST API端點。如果你想要一個簡單的對GET-開始使用的工具,可以編寫腳本,也可用一些好的命令行工具:

  • Wrk - 速度非常快,在Lua
  • Artillery腳本化 - 的NodeJS爲主,在編寫腳本的JS
  • k6 - 我們自己新近發佈的工具,目前最快的工具JS

編寫腳本還有Locust這是用Python編寫腳本,但非常低性能。

我喜歡這些工具,因爲它們提供簡單的命令行用法,並且可以用真實語言編寫腳本,而不是Jmeter和Tsung,如果您想稍微做一些事情,則必須訴諸XML普通的。 Gatling更好一些,提供基於Scala類的DSL,您可以在其中完成大部分任務,但它仍然不是「真正的」Scala。Grinder是其他工具中唯一提供真正腳本的工具(在Jython中),但是它並不是一個簡單的單行命令。