2023年6月14日星期五補充錯誤資訊.
2023年10月20日星期五 7:26
##設計
壓力測試http服務端。比如看看你的電腦能同時建立多少長連線。
算是我的第乙個go程式。
熬夜了。
主要運用了:
協程和通訊的事都讓go做了,我就是來驗證它的效能的。
建立乙個目錄tmp
先,不然伺服器因為沒有地方寫診斷資訊 會報錯:
2019/06/14 16:38:56 open ./tmp/cpu.prof: the system cannot find the path specified.
解決方案:
mkdir tmp
該服務端 和 客戶端 我在最近版本的golang已經測試.
用法是:
預設是5萬連線.
執行客戶端
一段時間後.
在服務端視窗 輸入回車結束.
分析診斷檔案
產生了 cpu 和 記憶體統計檔案 在./tmp/
資料夾下:
怎麼分析?診斷檔案看這裡:
主要是 cpu的不同函式上的資訊,以及記憶體占用的資訊.
/* 不退出測試長連線效能
使用wrk進行http壓力測試
最近做了一些伺服器的工作,在做http壓力測試時,先是使用ab,發現mac上總是頻繁出現各種問題,eg apr socket recv connection reset by peer 54 等等 最後切到了wrk,簡單易用,功能強大,可以支援lua指令碼來建立複雜的測試場景推薦給大家。wrk只能執...
JMeter做http介面壓力測試
測前準備 用jmeter做介面的壓測非常方便,在壓測之前我們需要考慮這幾個方面 場景設定 場景分單場景和混合場景。針對乙個介面做壓力測試就是單場景,針對乙個流程做壓力測試的時候就是混合場景,需要多個介面共同作用。壓測時間設定 通常時間設為10 15 分鐘,如果涉及疲勞測試的話時間可根據實際情況設定,...
GO語言練習 反射
列舉幾個反射的例子 1 簡單型別反射,2 複雜型別反射,3 對反射回來的資料的可修改屬性 1 簡單型別反射 1.1 package main import fmt reflect func main 1.2 執行結果 go run reflect.go type float64 kind is fl...