Vegeta HTTP 负载测试工具
Go接口压测的第三方包一个很好用的负载测试工具。vegeta测试工具组件可执行文件支持linux以及mac系统这里指的是通过终端命令行进行进行测试不需要从代码层面使用这个工具的时候支持linux以及mac系统在windows上可能会出现问题。但是通过vegeta包代码执行的时候是可以在多平台执行的但是在数据的展示上会有局限性当然也可能是博主本人不会用没有找到对应的使用方式。比如测试工具组件执行完命令后可以在终端控制台很直观的看到Histogram图但是在代码层面测试后就很难分析出Histogram的情况下面贴一下代码层面的吧至于组件的方式大家百度一下有很多详细的教程http的形式传参用户验证参数packagemainimport(encoding/base64encoding/jsonfmtvegetagithub.com/tsenart/vegeta/libnet/httptime)funcmain(){// 测试目标 URLtarget:https://your.domain.name/// 测试参数rate:20// 每秒请求数duration:1*time.Second// 测试时间// 请求体数据data:map[string]string{key1:value1,key2:value2,}body,_:json.Marshal(data)// Basic验证authString:user:passwordencodedAuthString:base64.StdEncoding.EncodeToString([]byte(authString))headers:http.Header{Content-Type:[]string{application/json},Authorization:[]string{Basic encodedAuthString},}// 使用自定义transport创建attackerattacker:vegeta.NewAttacker()// 创建 vegeta 目标targets:[]vegeta.Target{{Method:GET,URL:target,Header:headers,Body:body}}// 创建和执行 vegeta 测试results:attacker.Attack(vegeta.NewStaticTargeter(targets...),vegeta.Rate{Freq:rate,Per:time.Second},duration,Load Test)// 分析结果metrics:vegeta.Metrics{}forres:rangeresults{metrics.Add(res)}metrics.Close()// 打印结果fmt.Printf(Requests: %d\n,metrics.Requests)fmt.Printf(成功率: %.2f%%\n,metrics.Success*100)fmt.Printf(最大延迟: %s\n,metrics.Latencies.Max)fmt.Printf(平均延迟: %s\n,metrics.Latencies.Mean)fmt.Printf(P95 延迟: %s\n,metrics.Latencies.P95)fmt.Printf(P99 延迟: %s\n,metrics.Latencies.P99)fmt.Printf(QPS: %.2f\n,metrics.Rate)}Https的形式传参用户验证参数跨过证书验证packagemainimport(crypto/tlsencoding/base64encoding/jsonfmtvegetagithub.com/tsenart/vegeta/libnet/httptime)funcmain(){// 测试目标 URLtarget:https://your.domain.name/// 测试参数rate:20// 每秒请求数duration:1*time.Second// 测试时间// 请求体数据data:map[string]string{key1:value1,key2:value2,}body,_:json.Marshal(data)// Basic验证authString:user:passwordencodedAuthString:base64.StdEncoding.EncodeToString([]byte(authString))headers:http.Header{Content-Type:[]string{application/json},Authorization:[]string{Basic encodedAuthString},}// 创建http.Transport以跳过证书验证transport:http.Transport{TLSClientConfig:tls.Config{InsecureSkipVerify:true},}// 使用自定义transport创建attackerattacker:vegeta.NewAttacker(vegeta.Client(http.Client{Transport:transport}))// 创建 vegeta 目标targets:[]vegeta.Target{{Method:GET,URL:target,Header:headers,Body:body}}// 创建和执行 vegeta 测试results:attacker.Attack(vegeta.NewStaticTargeter(targets...),vegeta.Rate{Freq:rate,Per:time.Second},duration,Load Test)// 分析结果metrics:vegeta.Metrics{}forres:rangeresults{metrics.Add(res)}metrics.Close()// 打印结果fmt.Printf(Requests: %d\n,metrics.Requests)fmt.Printf(成功率: %.2f%%\n,metrics.Success*100)fmt.Printf(最大延迟: %s\n,metrics.Latencies.Max)fmt.Printf(平均延迟: %s\n,metrics.Latencies.Mean)fmt.Printf(P95 延迟: %s\n,metrics.Latencies.P95)fmt.Printf(P99 延迟: %s\n,metrics.Latencies.P99)fmt.Printf(QPS: %.2f\n,metrics.Rate)}

相关新闻

AI 编程工具 2026 横评——Copilot vs Cursor vs Claude Code vs Kiro 深度对比

AI 编程工具 2026 横评——Copilot vs Cursor vs Claude Code vs Kiro 深度对比

4 款主流 AI 编程工具全维度对比,从代码补全到 Agent 模式,帮你找到最适合的那一个。本文基于半年真实使用体验,不是试用一天的水文。 目录 前言 一、四款工具定位一览 二、核心能力对比 三、Agent 模式深度对比 四、上下文理解能力 五、企业级特性对比

2026/7/10 13:12:10 阅读更多 →
gitlab 服务 CI/CD 配置

gitlab 服务 CI/CD 配置

使用Gitlab作为工作仓库进行代码发布及版本控制,Gitlab内置了CI/CD的工具,这些工具可以用于代码提交的同时完成镜像构建、自动化测试、自动化部署等连续的工作: CI: Continuous Integration(持续集成)CD: Continuous …

2026/7/10 13:12:10 阅读更多 →
KannalaBrandt8 鱼眼相机模型

KannalaBrandt8 鱼眼相机模型

1. 鱼眼相机 鱼眼相机镜头是由十几个不同的透镜组合而成,在成像的过程中,入射光线经过不同程度的折射,投影到尺寸有限的成像平面上,使得鱼眼镜头拥有更大的视野范围。下图为鱼眼相机的组成结构: 与针孔相机原理不同&a…

2026/7/10 13:10:10 阅读更多 →

最新新闻

酷安UWP客户端:Windows电脑端畅享酷安社区完整指南

酷安UWP客户端:Windows电脑端畅享酷安社区完整指南

酷安UWP客户端:Windows电脑端畅享酷安社区完整指南 【免费下载链接】Coolapk-UWP 一个基于 UWP 平台的第三方酷安客户端 项目地址: https://gitcode.com/gh_mirrors/co/Coolapk-UWP 想在Windows电脑上享受酷安社区的全功能体验吗?酷安UWP客户端为…

2026/7/10 14:03:53 阅读更多 →
Fable 5与Opus 4.8对比:AI Agent开发实战与企业级应用指南

Fable 5与Opus 4.8对比:AI Agent开发实战与企业级应用指南

这次我们来看一个关于 AI Agent 开发的实战案例。项目标题直接点出了核心:Fable 5 在 Agent 功能实现上相比 Opus 4.8 有了质的飞跃,让公司内部工具的智能体功能变得丝滑好用。对于正在探索 AI Agent 落地的开发者来说,这个对比结果很有参考价…

2026/7/10 14:03:53 阅读更多 →
Nature|首个经过完整同行评审、配套真实湿实验的AI科研智能体证据

Nature|首个经过完整同行评审、配套真实湿实验的AI科研智能体证据

Nature刊发2套AI「科研助手」孪生系统,可设计并解析真实实验Google DeepMind的Co-Scientist与FutureHouse的Robin于本周同步完成同行评审,2者针对白血病、黄斑变性筛选出候选药物,且相关结果均通过实验室实操验证。#Na…

2026/7/10 14:01:52 阅读更多 →
nodejs-websocket实战案例:构建实时聊天应用的完整指南

nodejs-websocket实战案例:构建实时聊天应用的完整指南

nodejs-websocket实战案例:构建实时聊天应用的完整指南 【免费下载链接】nodejs-websocket A node.js module for websocket server and client 项目地址: https://gitcode.com/gh_mirrors/no/nodejs-websocket 想要构建高性能的实时聊天应用吗?n…

2026/7/10 14:01:52 阅读更多 →
【亲测免费】 探索网络安全的新领域:Hello CTF,你的CTF启蒙之路

【亲测免费】 探索网络安全的新领域:Hello CTF,你的CTF启蒙之路

探索网络安全的新领域:Hello CTF,你的CTF启蒙之路 【免费下载链接】Hello-CTF 【Hello CTF】题目配套,免费开源的CTF入门教程,针对0基础新手编写,同时兼顾信息差的填补,对各阶段的CTFer都友好的开源教程&am…

2026/7/10 14:01:52 阅读更多 →
A3910与PIC18F25K50组合的电机控制方案详解

A3910与PIC18F25K50组合的电机控制方案详解

1. 项目概述:A3910与PIC18F25K50的黄金组合在嵌入式控制领域,电机驱动与微控制器的搭配就像赛车引擎与驾驶员的配合——前者提供动力,后者掌控全局。A3910作为Allegro MicroSystems推出的全桥电机驱动芯片,与Microchip的PIC18F25K…

2026/7/10 13:59:51 阅读更多 →

日新闻

STM32与LTC1864高精度ADC的SPI通信实现

STM32与LTC1864高精度ADC的SPI通信实现

1. 项目背景与核心需求在工业控制和嵌入式系统开发中,模拟信号与数字系统的无缝集成一直是工程师面临的关键挑战。LTC1864作为一款16位高精度ADC转换器,配合STM32F101ZG这类主流微控制器,能够构建高性能的模拟信号采集系统。这种组合特别适合…

2026/7/10 0:03:07 阅读更多 →
猫抓插件:浏览器资源嗅探与视频下载的终极解决方案

猫抓插件:浏览器资源嗅探与视频下载的终极解决方案

猫抓插件:浏览器资源嗅探与视频下载的终极解决方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为网页视频无法下载而烦恼吗&am…

2026/7/10 0:05:09 阅读更多 →
直流有刷电机驱动方案:TC78H653FTG与MKV46F256VLH16应用

直流有刷电机驱动方案:TC78H653FTG与MKV46F256VLH16应用

1. 直流有刷电机驱动方案概述在工业自动化和消费电子领域,直流有刷电机因其结构简单、控制方便、成本低廉等优势,仍然是许多应用场景的首选驱动方案。TC78H653FTG作为东芝推出的新一代H桥驱动器,与MKV46F256VLH16微控制器配合使用&#xff0c…

2026/7/10 0:05:09 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/8 16:14:06 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/9 21:41:05 阅读更多 →

月新闻