古詩詞大全網 - 個性簽名 - 壓測工具wrk

壓測工具wrk

在工作中經常用wrk對接口進行簡單的壓測,最近工作中測試接口需要對參數進行簽名校驗,借這個機會,打算仔細研究下wrk;

wrk命令選項如下圖所示:

例子:

其中-s選項指定lua腳本文件,下面舉壹個腳本的例子:

可以看到lua腳本中可以調用第三方庫,動態設置參數,而且wrk基於epoll,性能強悍;

wrk是開源的,其源碼地址為 /wg/wrk , 采用C語言實現;

wrk定義了全局變量wrk, 提供了如下函數供擴展:

wrk實現很簡潔,主要的源文件包括:

下面具體看看wrk是如何實現的:

wrk有幾個重要的數據結構,包括thread和connection:

wrk初始化邏輯: