服務端使用erlang實現的簡單echo功能,客戶端採用c#開發的winform程式。客戶端開啟1000個執行緒,每個執行緒向服務端傳送多次固定文字,並從服務端接收返回的內容。
結論:1000個併發輕鬆實現,測試2000個併發也可以。在多的併發客戶端崩盤。說明erlang在併發能力上非常強悍。
-module(tcp_server).
-export([start/0]).
start()->
%%啟動tcp偵聽
=gen_tcp:listen(2345, [binary, , , ]),
%%開啟程序等待客戶端連線
spawn(fun() -> accept_connect(listen) end).
accept_connect(listen) ->
%%收到客戶端連線
= gen_tcp:accept(listen),
%%開啟程序等待客戶端連線
spawn(fun() -> accept_connect(listen) end),
%%與客戶端通訊
loop(socket).
loop(socket)->
receive
->
gen_tcp:send(socket, bin),
io:format("receive:~p~n", [bin]),
loop(socket);
->
io:format("server socket closed~n")
end.
phoenix 併發壓測
測試環境 2 cpu 40 邏輯 核 記憶體 62g 測試 sql select account name from f fact url account status where account id 465132133 limit 1 select account name account id...
JMETER併發壓測
通過jmeter的命令列執行指令碼,實現多個使用者同時請求介面,實現併發 因為我希望同時壓測兩個介面,所以試了兩種方式來實現,目前好像兩種都可,如果出現了什麼其他錯誤歡迎指出 第一種 1.建立測試計畫 2.新增乙個執行緒組 3.新增乙個同步定時器 synchronizing timer 該定時器作用...
Python併發 壓測http 壓測rpc
思路 啟動max workers個workers 執行緒 每個執行緒處理乙份輸入資料。如果自己統計,那還需要對下邊的指令碼進行擴充套件。如果搭配grafana等監控工具使用,那壓測指令碼只負責瘋狂發請求就好了。import concurrent.futures def parallel proces...