練習Go語言 HTTP壓力測試 md

2021-08-09 13:46:15 字數 2824 閱讀 4065

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...