【壓測】wg/wrk 輕量級壓測

wg/wrk 輕量級壓測

說明:環境是 centos,不過現在 centos 免費版本不再更新和維護了,所以大家可以用阿里云的或者用 ubuntu 內核
用的 https://github.com/wg/wrk.git 有 35k star
然后據我了解,windows 用 wrk 壓測有點麻煩,我也試過,把方法,放在最后了

一、安裝 wrk
yum install -y gcc make openssl-devel  #安裝編譯工具、openssl開發包以及其他必要的依賴項
git clone https://github.com/wg/wrk.git
cd wrk
make # 編譯
cp wrk /usr/local/bin/ # 將wrk可執行文件移動到系統路徑中,這樣它就可以在任何位置運行,確保`/usr/local/bin/`在系統的`$PATH`環境變量中。

如果沒有 git ,就安裝一下

yum install git
二、開始壓測

wrk -t12 -c400 -d30s http://127.0.0.1:8888/manage/getManageStatisticsAll?x-token=

  • -t12:使用12個線程進行測試。
  • -c400:使用400個并發連接進行測試。
  • -d30s:運行測試持續30秒。
  • 參數意思參考:https://github.com/wg/wrk
  12 threads and 400 connectionsThread Stats   Avg      Stdev     Max   +/- StdevLatency    37.76ms   18.14ms 232.05ms   72.32%Req/Sec     0.89k   159.11     1.56k    69.98%317812 requests in 30.07s, 146.70MB readNon-2xx or 3xx responses: 317812
Requests/sec:  10567.92
Transfer/sec:      4.88MB使用wrk工具進行了HTTP基準測試,使用了12個線程和400個連接。以下是測試結果的一些關鍵指標:平均延遲(Latency):37.76毫秒
延遲標準差(Stdev):18.14毫秒
最大延遲(Max):232.05毫秒
平均請求數(Req/Sec):0.89k(即每秒處理的請求數量為890)
請求數量的標準差(Stdev):159.11
最大請求數(Max):1.56k(即最多每秒處理1560個請求)
總請求數:317,812
總傳輸數據量:146.70MB
非2xx或3xx響應的請求數:317,812(即所有請求都返回了非成功的狀態)
根據測試結果,平均每秒處理的請求數為10,567.92,傳輸速率為4.88MB/s。
windows 版本用 wrk
在Windows上使用wrk工具進行基準測試需要進行一些額外的步驟。以下是在Windows上使用wrk的一般步驟:安裝依賴項:Visual C++ Redistributable for Visual Studio 2015:您可以從Microsoft的官方網站下載并安裝此依賴項。
OpenSSL:您可以從https://slproweb.com/products/Win32OpenSSL.html下載并安裝適用于您的Windows版本的OpenSSL。
下載wrk源代碼:訪問wrk的GitHub倉庫:https://github.com/wg/wrk
點擊"Code"按鈕,然后選擇"Download ZIP"來下載wrk的源代碼。
解壓縮wrk源代碼:將下載的ZIP文件解壓縮到您選擇的目錄中。
構建wrk:打開命令提示符或PowerShell,并導航到wrk源代碼目錄。運行以下命令來構建wrk:Copy
cd wrk-master
cmake -B build -DCMAKE_BUILD_TYPE=Release .
cmake --build build --config Release
構建完成后,您將在wrk-master\build\Release目錄中找到生成的wrk可執行文件。運行wrk:在命令提示符或PowerShell中,導航到生成的wrk可執行文件所在的目錄。使用類似于以下命令的語法運行wrk:Copy
wrk.exe -t12 -c400 -d30s http://example.com
將http://example.com替換為您要測試的目標URL。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/42145.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/42145.shtml
英文地址,請注明出處:http://en.pswp.cn/news/42145.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[Docker精進篇] Docker鏡像構建和實踐 (三)

前言: Docker鏡像構建的作用是將應用程序及其依賴打包到一個可移植、自包含的鏡像中,以便在不同環境中快速、可靠地部署和運行應用程序。 文章目錄 Docker鏡像構建1??是什么?2??為什么?3??鏡像構建一、用現有容器構建新鏡像…

【IMX6ULL驅動開發學習】08.馬達驅動實戰:驅動編寫、手動注冊平臺設備和設備樹添加節點信息

目錄 一、使用設備樹 1.1 修改設備樹流程 二、手動創建平臺設備 三、總結(附驅動程序) 前情提要:???????【IMX6ULL驅動開發學習】07.驅動程序分離的思想之平臺總線設備驅動模型和設備樹_阿龍還在寫代碼的博客-CSDN博客 手動注冊…

Android中如何不編譯源生模塊

如果想讓自己的app 替換系統的app 比如使用閃電瀏覽器替換系統的Browser 首先把閃電瀏覽器放到 vendor/rockchip/common/apps Android.mk LOCAL_PATH : $(call my-dir) include $(CLEAR_VARS)LOCAL_MODULE : Lightning LOCAL_SRC_FILES : $(LOCAL_MODULE).apk LOCAL_MODULE_C…

英語詞法——冠詞

冠詞是一種虛詞,與名詞連用,放在名詞的前面,說明或限制該名詞所表示的人或物是泛指的還是特指的。冠詞是最主要、最典型的限定詞。冠詞可以分為不定冠詞a,an,定冠詞the和零冠詞(即不用任何冠詞的場合)三種。 第一節 定冠詞 定冠詞the用于各類名詞(單數可數名詞、復數可…

linux 命令- systemctl

systemctl 參數說明 1、使用語法 用法:systemctl [OPTIONS…] {COMMAND} … 2 、參數說明 參數參數說明start立刻啟動后面接的unitstop立刻關閉后面接的unitrestart立刻關閉后啟動后面接的unit,亦即執行stop再start的意思reload不關閉后面接的unit的…

Elasticsearch查詢之Disjunction Max Query

前言 Disjunction Max Query 又稱最佳 best_fields 匹配策略,用來優化當查詢關鍵詞出現在多個字段中,以單個字段的最大評分作為文檔的最終評分,從而使得匹配結果更加合理 寫入數據 如下的兩條例子數據: docId: 1 title: java …

基于 Redis 實現分布式限流

基于 Redis 實現分布式限流 一、 簡介二、分布式限流1 數據結構1.1 Redis List1.2 Redis Set1.3 Redis Sorted Set 2 實現分布式限流3 實現原理分析 三、分布式限流算法1. 計數器算法2. 漏斗算法3. 令牌桶算法 四、分布式限流實戰1. 單機限流實現2. 基于Redis Clusters的分布式…

常見程序搜索關鍵字轉碼

個別搜索類的網站因為用戶惡意搜索出現誤攔截情況,這類網站本身沒有非法信息,只是因為把搜索關鍵字顯示在網頁中(如下圖),可以參考下面方法對輸出的關鍵字進行轉碼 DEDECMS程序 本文針對Dedecms程序進行搜索轉碼&…

優先級隊列【C++】

文章目錄 priority_queuepriority_queue 使用priority_queue的模擬實現向上調整算法向下調整算法pushpoptopsizeempty 仿函數完整代碼 priority_queue 優先隊列(priority_queue)也是隊列的一種,priority_queue的接口是和queue的接口是相同的…

快速上手Vue開發:在項目中如何配置 tsconfig.json 文件?

文章目錄 一、簡介二、配置1、示例2、編譯器選項列表 一、簡介 tsconfig.json文件中指定了用來編譯這個項目的根文件和編譯選項。 二、配置 1、示例 {"compilerOptions": {"baseUrl": ".","paths": {"/*": ["src/*&…

C#__基本特性和使用

// 特性(attribute): // 一種允許我們向程序集添加元數據的語言結構 // 用于保存程序結構信息的某種特殊類型的類 // 類似“批注”,用于解釋說明 #define IsShowMessage // 宏定義,在開頭定義&#xff0…

uni-app彈窗列表滾動, 彈框下面的內容也跟隨滾動解決方案

滑動彈窗里的列表,彈框下面的內容也會跟著滑動,導致彈窗中的列表不能正常滾動 1.彈窗組件代碼,需要在最外層的view中加入touchmove.stop.prevent"moveHandle",且彈窗中需要滾動的列表要使用scroll-view標簽包裹起來&…

Python爬蟲——requests_post請求

import requests import jsonurl https://fanyi.baidu.com/sugheaders {User-Agent: ,Cookie: }data {kw: hello }response requests.post(url, data, headersheaders)content response.textobj json.loads(content.encode(utf-8)) print(obj)總結: post請求…

五分鐘搭建生鮮蔬果小程序

如今,隨著移動互聯網的快速發展,小程序已經成為眾多企業和商家推廣產品和服務的重要工具。而生鮮蔬果行業作為一個常見的消費領域,也開始逐漸轉向小程序商城來進行銷售和服務。那么,如何從零開始搭建一個生鮮蔬果小程序商城呢&…

Hlang--用Python寫個解釋器

文章目錄 前言流程數學解釋器結果封裝數的操作運行時異常運行解釋實現總結前言 沒錯今天提前來做這個東西,昨天晚上干這個玩意差不多干了兩個多小時才搞定,導致凌晨2點才睡覺,最要命的是,寫著寫著突然想到有一道線代理解錯了,一個晚上,做夢全是這兩個東西。尤其是晚上效…

LeetCode150道面試經典題-- 快樂數(簡單)

1.題目 編寫一個算法來判斷一個數 n 是不是快樂數。 「快樂數」 定義為: 對于一個正整數,每一次將該數替換為它每個位置上的數字的平方和。然后重復這個過程直到這個數變為 1,也可能是 無限循環 但始終變不到 1。如果這個過程 結果為 1&am…

JVM——JVM參數指南

文章目錄 1.概述2.堆內存相關2.1.顯式指定堆內存–Xms和-Xmx2.2.顯式新生代內存(Young Ceneration)2.3.顯示指定永久代/元空間的大小 3.垃圾收集相關3.1.垃圾回收器3.2.GC記錄 1.概述 在本篇文章中,你將掌握最常用的 JVM 參數配置。如果對于下面提到了一些概念比如…

Linux系統之安裝my-mind思維導圖工具

Linux系統之安裝my-mind思維導圖工具 一、my-mind介紹二、本地環境介紹2.1 本地環境規劃2.2 本次實踐介紹 三、檢查本地環境3.1 檢查本地操作系統版本3.2 檢查系統內核版本3.3 檢查端口占用情況 四、安裝httpd4.1 檢查本地yum倉庫4.2 安裝httpd4.3 關閉防火墻和selinux4.4 創建…

arcgis數據采集與拓撲檢查

1、已準備好一張配準好的浙江省行政區劃圖,如下: 2、現在需要繪制湖州市縣級行政區劃。需要右擊文件夾新建文件地理數據庫,如下: 其余步驟均默認即可。 創建好縣級要素數據集后,再新建要素類,命名為縣。 為…

【Java 動態數據統計圖】動態數據統計思路案例(動態,排序,containsKey)五(117)

需求:前端根據后端的返回數據:畫統計圖; 1.動態獲取地域數據以及數據中的平均值,按照平均值降序排序; 說明: X軸是動態的,有對應區域數據則展示; X軸 區域數據降序排序;…