当前位置: 首页 > article >正文

K6性能测试及生成Html压测报告

一、引言k6是一款开源负载测试工具由Grafana Labs开发维护专注于现代云环境和微服务架构 的高并发压测。它采用Go语言编写使用JavaScript(ES6)作为脚本语言。还提到它特别适合CI/CD集成和自动化性能测试。二、下载安装https://github.com/grafana/k6/releases下载后直接安装即可三、运行cmd打开命令行输入k6验证是否安装成功四、编写压测脚本命名js脚本名称为demo.js// 使用 require 引入 k6 模块consthttprequire(k6/http);const{check}require(k6);// 引入远程报告生成模块使用 requireconst{htmlReport}require(https://raw.githubusercontent.com/benc-uk/k6-reporter/main/dist/bundle.js);// 配置选项保持 export 不变exportconstoptions{vus:30,duration:60s,thresholds:{http_req_duration:[p(95)500],http_req_failed:[rate0.01],},};// 主测试函数VU 执行的代码exportdefaultfunction(){// 根据数据内容这里应该是 POST 请求constreshttp.get(http://127.0.0.1:5012/products,{headers:{Content-Type:application/json},});check(res,{status is 200:(r)r.status200,});}// 摘要报告函数必须定义在全局exportfunctionhandleSummary(data){return{D:\summary.html:htmlReport(data),// 输出报告到指定路径};}五、运行脚本k6 runC:\Users\Administrator\Desktop\demo.js六、生成压测报告路径七、查看压测报告八、HTTP 请求各阶段耗时指标​​​​http_req_duration​​​​含义​​​​HTTP 请求总耗时​​从请求开始到完整接收响应的时间包含 http_req_sending、http_req_waiting、http_req_receiving。​​计算公式​​http_req_sending http_req_waiting http_req_receiving。​​分析重点​​​​系统整体性能​​若该值过高表明请求处理链路存在瓶颈如网络延迟、服务器处理慢。​​百分位数p90/p95​​反映高延迟请求的分布例如 p(90)500ms 表示 90% 请求耗时 ≤500ms。​​http_req_waiting​​​​含义​​​​服务器处理时间​​TTFB, Time to First Byte即从发送请求到接收到服务器第一个字节的耗时。​​关键场景​​若该值过高 → 服务器处理能力不足如 CPU 过载、数据库查询慢。示例avg150ms 表示平均等待服务器响应 150ms。​​http_req_connecting​​​​含义​​​​TCP 连接建立时间​​从发起请求到完成 TCP 握手的时间。​​问题定位​​高值 → DNS 解析慢或网络路由问题如跨地域请求。示例max100ms 表示最慢一次 TCP 连接耗时 100ms。​​http_req_tls_handshaking​​​​含义​​​​TLS/SSL 握手时间​​仅在使用 HTTPS 时出现。​​优化方向​​高值 → 服务器证书配置问题如密钥过长、未启用会话复用。示例avg50ms 表示平均 TLS 握手耗时 50ms。​​http_req_sending​​​​含义​​​​请求发送时间​​从开始发送请求头到完成发送请求体的耗时。​​影响因素​​请求体大小如上传大文件时该值较高。通常较低毫秒级若异常高 → 客户端网络问题。​​http_req_receiving​​​​含义​​​​响应接收时间​​从接收第一个响应字节到完整接收响应体的耗时。​​关联因素​​响应体大小如下载大文件时该值显著升高。示例avg200ms 表示平均接收数据耗时 200ms。​​二、请求阻塞与迭代整体耗时​​​​http_req_blocked​​​​含义​​​​请求阻塞时间​​包括 DNS 查询、TCP 连接等待、TLS 握手前的等待。​​常见原因​​高值 → 客户端资源不足如线程池耗尽或网络防火墙拦截。示例p(95)300ms 表示 95% 的请求阻塞时间 ≤300ms。​​iteration_duration​​​​含义​​​​单次迭代总耗时​​包含脚本逻辑执行如多个 HTTP 请求和 sleep() 等待时间。​​与 http_req_duration 区别​​一个迭代可能包含多个 HTTP 请求如登录→查询→登出。示例avg1.2s 表示用户完整操作链路的平均耗时。

相关文章:

K6性能测试及生成Html压测报告

一、引言: k6是一款开源负载测试工具,由Grafana Labs开发维护,专注于现代云环境和微服务架构 的高并发压测。它采用Go语言编写,使用JavaScript(ES6)作为脚本语言。还提到它特别适合CI/CD集成和自动化性能测试。 二、下载安装&am…...

低空运行技术研究报告

检索日期:2026-03-18 检索范围:SCI/EI/中文核心期刊/行业报告/预印本【研究进展】 一、代表性最新研究成果 1. 《A Survey of Security Challenges and Solutions for UAS Traffic Management (UTM) and small Unmanned Aerial Systems (sUAS)》 来源&am…...

面试必杀技:彻底搞懂 JVM 内存模型与区域划分(上篇)

在 Java 面试中,JVM(Java 虚拟机)是区分中高级开发者的分水岭。很多同学对 JVM 感到恐惧,觉得它只是一堆干巴巴的概念。其实,只要把它当成一个“虚拟的操作系统”,一切就豁然开朗了。 本系列将分为上、中、…...

从“亡羊补牢”到“规则先行”:金仓数据库的主动防御之道

在数字化转型的浪潮中,数据已成为企业的核心资产。然而,SQL注入攻击如同潜伏在阴影中的“不速之客”,时刻威胁着数据库的安全。即使开发团队严守预编译、输入过滤等防线,遗留代码、第三方组件的漏洞或人为疏忽仍可能给攻击者可乘之…...

四六级 | 2026年英语四六级视频课程

2026上半年四六级笔试/口试时间已定 📌 考试时间 ▪ 笔试:6月13日 ▪ 口试:5月23日—5月24日 📌 准考证打印 ▪ 口试准考证:5月19日 9:00起 ▪ 笔试准考证:6月5日 9:00起 四六级 | 2026年英语四六级视…...

OpenClaw Windows 10 WSL2 安装与配置指南+飞书接入(使用腾讯云Coding Plan)

文章目录基础环境第一阶段:安装 WSL2 环境1.1 开启 WSL21.2 迁移 WSL2 到非 C 盘(推荐)1.3 启用 systemd1.4 WSL 固定 DNS1.4.1 关闭 WSL 自动生成 DNS1.4.2 删除 systemd 生成的 resolv.conf1.4.3 创建新的静态 DNS 文件1.4.4 重启 WSL1.4.5…...

20260318_203310_AI大模型之RAG(向量库milvus实现)

介绍概念:RAG 检索增强生成Retrieval-Augmented Generation 打个比方 普通 AI:像闭卷考试,只会脑子里记的东西,容易记错、过时。 RAG AI:像开卷考试,先去翻你给的课本 / 文档,找到相关内容&am…...

固定资产清查别敷衍!账实对不上、资产流失,全是清查没做细

说起企业资产管理,很多人盯着折旧核算,却忽略了最基础的固定资产清查。这项工作看似繁琐,却是堵住资产流失、校准财务数据、规避税务与内控风险的关键一步,不管是中小企业还是大型公司,定期做规范清查,才能…...

选艺术字体AI工具这件事,别只盯出图快慢

在日常门店运营中,活动海报的艺术字体设计需要兼顾效率和后续修改空间。最近一次促销活动,首版物料我选择了千图的AI艺术字体工具,主要看重其AI海报可编辑和同款生成功能——能够让AI先产出风格方向,再进一步用其抠图、放大、消除…...

Edge浏览器 about:blank 问题修复

打开新标签出现 about:blank 空页面 修改-> 修复 Get-AppxPackage MicrosoftEdge | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "(_.InstallLocation)\AppXManifest.xml"}命令含义解析 这段PowerShell命令的核心作用是重新注册/修复微软Edge…...

根据ai创建校园管理系统——MySQL数据库设计与建立

native效果展示一.DDL语句-- -- 校园二手交易系统 - DDL数据定义语句 -- -- 1. 初始化设置 SET FOREIGN_KEY_CHECKS 0; -- 临时关闭外键检查,避免删表报错 SET NAMES utf8mb4;-- 2. 创建并使用数据库 CREATE DATABASE IF NOT EXISTS campus_second_hand_trade D…...

应用数学新时代的到来

以下内容转载自微信公众号“数学家”,仅作分享 原文链接:https://mp.weixin.qq.com/s/qbnHosCL13TaPSQ9DRih5w 鄂维南,1963年9月生于江苏省靖江市,数学家,中国科学院院士,北京大学、普林斯顿大学教授、北京…...

把AIGC率降到个位数有多爽?2026十款主流免费降AI工具天花板实测

自从2024年各大高校引入AI检测系统后,无数学生陷入了"AI降AI"的死循环:用AI写论文效率高,但查出来就完蛋;手写太慢,赶不上ddl。于是,降低ai率成了比查重更棘手的难题。今天这篇文章,我…...

第6篇:中文语言 学会华夏本源语言能做什么?

第6篇:学会华夏本源语言能做什么? 作者: 大号:华夏之光永存(道级解读) 小号:华夏之光永存小号(术级解读) 核心简介: 道:领域永恒不变的本质规律…...

HTML学习日记——DAY01(基本标签)

今天我正式步入web开发中的html的学习了&#xff0c;今天主要针对HTML的基本标签展开了学习&#xff1a;1.HTML初始的一个标签组成&#xff1a;<!--声明当前文档的类型是html--> <!DOCTYPE html> <!--设置网页语言--> <html lang"en"> <!…...

港中文大学发布PIRA-Bench:AI助手告别被动等待

这项由香港中文大学多媒体实验室、南开大学和华为研究院联合完成的突破性研究发表于2026年3月&#xff0c;论文编号为arXiv:2603.08013v1&#xff0c;标志着人工智能助手从被动响应向主动预测的重大转变。当前的图形用户界面智能助手就像一个严格按指令工作的管家。每当你想让它…...

2026省选联考游记

分数481512150090。 Day1 首先&#xff0c;先花了1个小时时间想出了T1的一个n^3写法&#xff0c;然后&#xff0c;耗时2 ~ 3小时写出该做法&#xff0c;试图用FFT或NTT优化&#xff0c;但忘了FFT如何打&#xff0c;于是花0.5 ~ 1小时写出后两题暴力&#xff0c;然后剩余时间未想…...

02 python阶段大纲介绍

环境搭建安装python解释器 目的 解释python代码&#xff0c;例如print(“hello world”)版本 3.8x及以上版本安装Anaconda数据科学家 pythons解释器python库安装IDE工具 Pycharm , 版本必2023.x及以上基础语法 函数容器类型相关文件操作相关异常处理扩展—递归包和模块 项目 综…...

rchtxchs.dll文件丢失找不到 免费下载修复方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…...

2025 CCF 非专业级软件能力认证 解析

拼数题目描述小 R 正在学习字符串处理。小 X 给了小 R 一个字符串 s&#xff0c;其中 s 仅包含小写英文 字母及数字&#xff0c;且包. 含. 至. 少. 一. 个. 1 ∼ 9 中. 的. 数. 字. 。小 X 希望小 R 使用 s 中的任. 意. 多. 个. 数 字&#xff0c;按任. 意. 顺. 序. 拼成一个正…...

算法设计与分析-习题9.4

目录 1. a.对于下面的数据构造一套哈夫曼编码&#xff1a; b.用a中的编码对文本ABACABAD进行编码。 c.对于 100010111001010用a中的编码进行解码。 2.出于数据传输的目的&#xff0c;我们常常需要一套码长差异最小的编码(在具有相同平均长度的编码中)。针对以下数据构造哈…...

金仓数据库在文档型数据迁移中的实践复盘:从MongoDB协议兼容到政务系统平滑替换

金仓数据库在文档型数据迁移中的实践复盘&#xff1a;从MongoDB协议兼容到政务系统平滑替换 凌晨2:17&#xff0c;监控告警再次触发——电子证照系统“亮证查询”接口响应超时率突破8%&#xff0c;MongoDB从库CPU使用率持续高于95%&#xff0c;慢查询日志中频繁出现多层嵌套的…...

一天一个开源项目(第54篇):Supabase - 开源的 Postgres 开发平台,Firebase 替代方案

引言 “The Postgres development platform. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.” 这是「一天一个开源项目」系列的第 54 篇文章。今天介绍的项目是 Supabase&#xff08;GitHub&#xff09;。 想用 Firebas…...

博弈论详解 3(SG定理的运用)

时隔一年半&#xff0c;主播再次回到博弈论。这次是练习时间&#xff01;&#xff01;&#xff01; 如果你没有学过SG定理或者想要复习一下 如果没有看过之前的前置文章的可以先看零基础知识讲解。 Episode 1&#xff08;Nim基础&#xff09;&#xff1a;https://blog.csdn.n…...

ESP-IDF 简介

ESP-IDF&#xff08;Espressif IoT Development Framework&#xff09;是乐鑫&#xff08;Espressif Systems&#xff09;为 ESP 系列芯片开发的物联网开发框架。它支持 ESP32、 ESP32-S、 ESP32-C 和 ESP32-H 系列 SoC&#xff0c;基于C/C语言提供了一个自给自足的 SDK&#x…...

linux内核 Netfilter

Netfilter 是 Linux 内核中一套模块化、可扩展的网络数据包处理框架&#xff0c;是 iptables、nftables、firewalld 等防火墙工具的底层核心&#xff0c;负责实现数据包过滤、NAT、连接跟踪、流量整形等网络功能。Netfilter 是 Linux 内核内置的网络数据包处理框架&#xff0c;…...

关于 HarmonyOS 版本的简述

1、所有版本 HarmonyOS 已面向开发者发布的所有版本清单如下&#xff1a; 2、推荐开发版本 目前官方推荐使用 6.0.0(20) 版本&#xff0c;配套的工具为 DevEco Studio 6.0.0 Release(6.0.0.858) 版本。6.0.0(20) Release 开发者套件配套信息如下&#xff1a; 3、应用工程…...

OpenClaw 第十三篇:核心技术实现拆解——从指令输入到执行落地的全链路原理

OpenClaw 第十三篇&#xff1a;核心技术实现拆解——从指令输入到执行落地的全链路原理前面十二篇我们聚焦OpenClaw的实操落地&#xff0c;从基础部署、本地自动化&#xff0c;到远程操控、职场场景全覆盖&#xff0c;相信大家已经能熟练用它解决实际问题。但很多技术爱好者、开…...

【数据库】金仓数据库智能SQL防护机制,实现99.99%异常语句精准拦截

文章目录前言一、注入风险&#xff1a;隐藏在输入背后的隐患二、三种模式&#xff1a;构建灵活的“智能准入系统”三、高效、精准、易用&#xff1a;理想的安全防护标准1. 99.99%的识别准确率&#xff0c;近乎“零误判”2. 性能损耗低于6%&#xff0c;业务无感知3. 两步配置&am…...

【JWT】JWT(JSON Web Token)结构化知识体系(完整版)

文章目录JWT&#xff08;JSON Web Token&#xff09;一、基础认知层&#xff1a;定义与核心边界1. 核心定义2. 诞生背景3. 适用与不适用场景二、核心结构层&#xff1a;JWT的标准格式与字段规范1. Header&#xff08;头部&#xff09;2. Payload&#xff08;载荷&#xff09;3.…...