erlang gen tcp併發測試

2021-07-24 18:04:31 字數 766 閱讀 4786

服務端使用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...