grafana K6壓測

文章目錄

    • install and run
    • script.js
      • options
        • 最佳實踐
    • report 解析

https://grafana.com/docs/k6/latest/get-started

install and run

  1. install
# mac
brew install k6
  1. 當前目錄下生成壓測腳本
# create file script.js
k6 new [filename]     # create file ‘script.js’ in the current directory

3 run

k6 run script.js
  1. reports
    默認情況下,k6 將總結結果打印到 stdout 。

script.js

import http from 'k6/http';
import { check, sleep } from 'k6';export const options = {vus: 10,duration: '30s',
};export default function () {const res = http.get('http://test.k6.io');check(res, { 'status was 200': (r) => r.status == 200 });sleep(1);
}

options

https://grafana.com/docs/k6/latest/using-k6/k6-options/reference/

  • vus
    虛擬用戶數
  • duration
    持續時間
  • rps
    每秒請求數量

請求總數 = vus * rps * durance(s)

import http from 'k6/http';
import { check, sleep } from 'k6';export const options = {maxRedirects: 4,duration: '300s',vus: 10,rps: 300
};// stages : 逐步提升/降低 
export const options = {stages: [{ target: 200, duration: '30s' },{ target: 0, duration: '30s' },],
};export const options = {stages: [{ duration: '10s', target: 100 },{ duration: '5m', target: 100 },{ duration: '10s', target: 0 },],rps: 100,
};
最佳實踐

VUs太大的情況下, 直接啟動所有 VUs 會幾乎同時發起請求,導致請求的瞬間激增。這樣的突發性負載可能會導致系統未能及時響應,進而出現錯誤。
改為 分階段增加 VUs , 系統逐步適應增加的負載

report 解析

默認report

         /\      Grafana   / ̄ ̄/  /\  /  \     |\  __   /  /   /  \/    \    | |/ /  /    ̄ ̄\ /          \   |   (  |  ()  |/ __________ \  |_|\_\  \_____/ execution: localscript: script.jsoutput: -scenarios: (100.00%) 1 scenario, 2000 max VUs, 1m15s max duration (incl. graceful stop):* default: Up to 2000 looping VUs for 45s over 6 stages (gracefulRampDown: 30s, gracefulStop: 30s)? status is 200checks.........................: 100.00% 191878 out of 191878data_received..................: 160 MB  3.5 MB/sdata_sent......................: 20 MB   443 kB/shttp_req_blocked...............: avg=5.84μs   min=0s    med=1μs      max=9.49ms  p(90)=4μs      p(95)=7μs     http_req_connecting............: avg=2.71μs   min=0s    med=0s       max=9.43ms  p(90)=0s       p(95)=0s      http_req_duration..............: avg=246.16ms min=383μs med=103.16ms max=6.91s   p(90)=617.17ms p(95)=979.14ms{ expected_response:true }...: avg=246.16ms min=383μs med=103.16ms max=6.91s   p(90)=617.17ms p(95)=979.14mshttp_req_failed................: 0.00%   0 out of 191878http_req_receiving.............: avg=40.53μs  min=5μs   med=18μs     max=65.69ms p(90)=74μs     p(95)=102.14μshttp_req_sending...............: avg=10.06μs  min=1μs   med=3μs      max=53.75ms p(90)=15μs     p(95)=23μs    http_req_tls_handshaking.......: avg=0s       min=0s    med=0s       max=0s      p(90)=0s       p(95)=0s      http_req_waiting...............: avg=246.11ms min=373μs med=103.09ms max=6.91s   p(90)=617.11ms p(95)=979.11mshttp_reqs......................: 191878  4263.707029/siteration_duration.............: avg=246.24ms min=406μs med=103.26ms max=6.91s   p(90)=617.2ms  p(95)=979.24msiterations.....................: 191878  4263.707029/svus............................: 7       min=7                max=1990vus_max........................: 2000    min=2000             max=2000running (0m45.0s), 0000/2000 VUs, 191878 complete and 0 interrupted iterations
default ? [======================================] 0000/2000 VUs  45s

總請求量 191878, 持續時間 45.0s
p(95)=979.14ms : 95% 的請求響應時間在 979.14ms 以內

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

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

相關文章

解決IDEA使用Ctrl + / 注釋不規范問題

問題描述: ctrl/ 時,注釋縮進和代碼規范不一致問題 解決方式 設置->編輯器->代碼樣式->java->代碼生成->注釋代碼

項目實踐 之 pdf簡歷的解析和填充(若依+vue3)

文章目錄 環境背景最終效果前端講解左側模塊解析右側上傳模塊解析前端步驟 后端講解代碼前端 環境背景 若依前后端分離框架 vue最后邊附有代碼哦 最終效果 前端講解 左側模塊解析 1、左側表單使用el-form 注意: 1、prop出現的字段,需要保證是該類所…

【Electron入門】進程環境和隔離

目錄 一、主進程和渲染進程 1、主進程(main) 2、渲染進程(renderer) 二、預加載腳本 三、沙盒化 為單個進程禁用沙盒 全局啟用沙盒 四、環境訪問權限控制:contextIsolation和nodeIntegration 1、contextIsola…

如何看待 Kaiming He 最新提出的 Fractal Generative Models ?

何愷明團隊提出的分形生成模型(Fractal Generative Models) 引發了廣泛關注,其核心思想是通過遞歸調用生成模型模塊構建自相似結構,類似數學中的分形概念(如雪花結構),從而高效生成高分辨率數據(如圖像)。 Fractal Generative Models即分形生成模型,是一種新型的生成…

Debian系統終端輸入ifconfig報錯

報錯 bash: ifconfig: command not found 原因 Debian 上默認不安裝 ifconfig 軟件包。這是因為 ifconfig 已被棄用,取而代之的是新的 ip 命令。該 ip 命令現在負責修改或顯示路由、網絡設備、接口和隧道 如果仍然想使用舊的 ifconfig 命令,則必須顯式…

【NLP 27、文本分類任務 —— 傳統機器學習算法】

不要抓著枯葉哭泣,你要等待初春的新芽 —— 25.1.23 一、文本分類任務 定義:預先設定好一個文本類別集合,對于一篇文本,預測其所屬的類別 例如: 情感分析: 這家飯店太難吃了 —> 正類 …

Lumoz Chain正式上線:AI 時代的新算力破局者

新的敘事和技術突破永遠是推動行業前行的核心動力。當下,AI Agent無疑是最炙手可熱的賽道之一。 當加密世界將目光投向AI領域時,大多數項目仍停留在以AI為工具或應用場景的層面,試圖通過集成AI模型或優化鏈上功能來吸引用戶。然而&#xff0c…

Python - Python連接數據庫

Python的標準數據庫接口為:Python DB-API,Python DB-API為開發人員提供了數據庫應用編程接口。 PyMySQL 是在 Python3.x 版本中用于連接 MySQL 服務器的一個實現庫,Python2中則使用mysqldb。 PyMySQL 遵循 Python 數據庫 API v2.0 規范&…

面試八股文--數據庫基礎知識總結(1)

1、數據庫的定義 數據庫(DataBase,DB)簡單來說就是數據的集合數據庫管理系統(Database Management System,DBMS)是一種操縱和管理數據庫的大型軟件,通常用于建立、使用和維護數據庫。數據庫系統…

關于在java項目部署過程MySQL拒絕連接的分析和解決方法

前言 在最近一次部署項目一次項目部署過程中,由于沒有對MySQL數據庫的部分權限和遠程連接進行授權,導致了在執行項目功能API時,出現MySQL連接異常或MySQL拒絕連接的問題。 問題 以下是部分報錯截圖: 分析 根據日志提示&#xf…

PhotoLine綠色版 v25.00:全能型圖像處理軟件的深度解析

在圖像處理領域,PhotoLine以其強大的功能和緊湊的體積,贏得了國內外眾多用戶的喜愛。本文將為大家全面解析PhotoLine綠色版 v25.00的各項功能,幫助大家更好地了解這款全能型的圖像處理軟件。 一、迷你體積,強大功能 PhotoLine被譽為迷你版的Photoshop,其體積雖小,但功能卻…

阿里重磅模型深夜開源;DeepSeek宣布開源DeepGEMM;微軟開源多模態AI Agent基礎模型Magma...|網易數智日報

阿里重磅模型深夜開源:表現超越Sora、Pika,消費級顯卡就能跑 2月26日,25日深夜阿里云視頻生成大模型萬相2.1(Wan)正式宣布開源,此次開源采用Apache2.0協議,14B和1.3B兩個參數規格的全部推理代碼…

002 Java操作kafka客戶端

Java操作kafka客戶端 文章目錄 Java操作kafka客戶端3.Java操作kafka客戶端1.引入依賴2. Kafka服務配置3、生產者(Producer)實現1. 基礎配置與發送消息2. 關鍵配置說明 4.消費者(Consumer)實現1. 基礎配置與消費消息2. 關鍵配置說明…

【SRC實戰】信息泄露導致越權會員功能

01 — 漏洞證明 1、VIP功能 2、SVIP功能 3、點擊任意用戶發起私聊,發現userId純數字可遍歷 4、返回包泄露身高范圍height,星座constellation,屬相zodiac,戀愛目標purpose,教育程度degree,成功越權VIP功能 …

游戲引擎學習第125天

倉庫:https://gitee.com/mrxiao_com/2d_game_3 回顧并為今天的內容做準備。 昨天,當我們離開時,工作隊列已經完成了基本的功能。這個隊列雖然簡單,但它能夠執行任務,并且我們已經為各種操作編寫了測試。字符串也能夠正常推送到隊…

藍橋杯 Java B 組之記憶化搜索(滑雪問題、斐波那契數列)

Day 5:記憶化搜索(滑雪問題、斐波那契數列) 📖 一、記憶化搜索簡介 記憶化搜索(Memoization) 是一種優化遞歸的方法,它利用 哈希表(HashMap)或數組 存儲已經計算過的結果…

反爬蟲策略

反爬蟲策略是網站用于防止自動化程序(爬蟲)惡意抓取數據的核心手段,其設計需兼顧有效性、用戶體驗和合法性。 一、 基礎檢測與攔截 User-Agent檢測:驗證請求頭中的User-Agent,攔截非常見或已知爬蟲標識。IP頻率限制&…

Java 實現快速排序算法:一條快速通道,分而治之

大家好,今天我們來聊聊快速排序(QuickSort)算法,這個經典的排序算法被廣泛應用于各種需要高效排序的場景。作為一種分治法(Divide and Conquer)算法,快速排序的效率在平均情況下非常高&#xff…

深入解析 Spring 中的 BeanDefinition 和 BeanDefinitionRegistry

在 Spring 框架中,BeanDefinition 和 BeanDefinitionRegistry 是兩個非常重要的概念,它們共同構成了 Spring IoC 容器的核心機制。本文將詳細介紹這兩個組件的作用、實現以及它們之間的關系。 一、BeanDefinition:Bean 的配置描述 1.1 什么…