首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏challenge filter

    Vegeta压测工具学习与使用

    Vegeta压测工具学习与使用 目标: 能够在命令行下使用Vegeta对指定API进行测试 了解如何导出结果,以及能获得什么样的结果(P99,P99.9,QPS) 探索能否导出其他结果,是否能够执行复杂命令或简易脚本等 /vegeta 即可完成安装。 此外还支持golang的库内部链接,例如: package main import ( "fmt" "time" vegeta "github.com/tsenart/vegeta/v12/lib := vegeta.NewStaticTargeter(vegeta.Target{ Method: "GET", URL: "http://localhost:8080/test", }) //测试的实现需要基于Attacker attacker := vegeta.NewAttacker() var metrics vegeta.Metrics for res := range

    65420编辑于 2023-10-18
  • 来自专栏challenge filter

    Vegeta压测工具学习与使用

    Vegeta压测工具学习与使用目标:能够在命令行下使用Vegeta对指定API进行测试了解如何导出结果,以及能获得什么样的结果(P99,P99.9,QPS)探索能否导出其他结果,是否能够执行复杂命令或简易脚本等时间比较紧迫 ,预计两到三个小时内完成参考资料:source-tsenart/vegeta中文介绍安装在确定GOBIN在PATH内时,直接使用go get -u github.com/tsenart/vegeta即可完成安装 "github.com/tsenart/vegeta/v12/lib")func main() {rate := vegeta.Rate{Freq: 100, Per: time.Second}duration :8080/test",})//测试的实现需要基于Attackerattacker := vegeta.NewAttacker()var metrics vegeta.Metricsfor res := :8080/test",})//测试的实现需要基于Attackerattacker := vegeta.NewAttacker()var metrics vegeta.Metricsfor res :=

    1.8K50编辑于 2022-06-24
  • 来自专栏Go工具箱

    「Go开源」vegeta: http压力测试工具库

    今天给大家推荐的是一个对HTTP接口做压力测试的工具:vegeta。 pacman -S vegeta 2.3 FreeBSD下安装 pkg install vegeta 2.4 自行编译 git clone https://github.com/tsenart/vegeta cd vegeta make vegeta mv vegeta ~/bin # Or elsewhere, up to you. vegeta的attack命令。 第二种是通过命令行参数-body指定一个文件名: vegeta attack -body 3.3 指定接口返回内容为止 通过vegeta encode子命令来指定接口自身输出的内容(即接口的响应值)

    1.1K20编辑于 2023-08-29
  • Go每日一库之183:vegeta(http压力测试工具库)

    、安装2.1 MacOS下安装macos下使用brew即可安装,如下:brew update && brew install vegeta2.2 Arch Linux下安装pacman -S vegeta2.3 vegeta ~/bin # Or elsewhere, up to you.三、使用教程vegeta工具主要有4个子命令组成,分别是attack、encode、report、plot。 通过stdin指定压测地址echo "GET https://www.baidu.com" | vegeta attack -duration=5s如上所示,通过管道的方式将要压测的接口地址输出给vegeta 如下示例所示:sh-3.2# echo "GET https://www.baidu.com" | vegeta attack -duration=5s | vegeta reportRequests 通过-type参数可以按响应时间区间统计,如下:sh-3.2# echo "GET https://www.baidu.com" | vegeta attack -duration=5s | vegeta

    49510编辑于 2025-01-03
  • 来自专栏HelloGitHub

    你的站点抗压么?推荐一款超方便的开源压测工具

    项目地址:https://github.com/tsenart/vegeta Vegeta 是一款用 Go 语言编写的多功能 HTTP(S) 压测工具:安装方便、功能齐全、使用简单,还可作为命令行工具或者开发库进行使用 安装: $ brew update && brew install vegeta 如果你会 Go 语言,使用 get 自动安装: $ go get -u github.com/tsenart/vegeta : $ cd vegeta $ export PATH=$pwd:$PATH 或者直接将 vegeta 放到 bin 目录下: $ cd vegeta $ sudo mv vegeta /usr/local vegeta report 也支持使用 文本、JSON、直方图、hdrplot 等: $ echo "GET http://127.0.0.1:233"| vegeta attack -rate=500 vegeta plot 也可以将多个曲线放在一起,使用 vegeta plot result_1.bin result2_.bin ... result_n.bin > plot.html 即可 此外,

    91920发布于 2021-08-13
  • 来自专栏我的小碗汤

    实验理解 K8S 滚动更新时如何实现零宕机

    我通过 minikube 创建了一个本地 k8s 集群,并使用vegeta[2] 向我的应用程序发送 HTTP 请求。您可以在Gist[3] 上查看 k8s 清单文件和 Dockerfile 。 vegeta 是很强大的HTTP 负载测试工具和库 在没有正常关机的情况下进行实验 让我们从第一个没有正常关机的实验开始。 在这种情况下,我们可以将 0s 设置为 shutdown.delay。 command on a different tab $ echo "GET http://graceful.shutdown.test" | vegeta attack -duration=60s -rate=1000 | tee results.bin | vegeta report Requests [total, rate, throughput] 60000, 1000.02, command on a different tab $ echo "GET http://graceful.shutdown.test" | vegeta attack -duration=60s

    1.1K30编辑于 2023-08-08
  • 来自专栏搜狗测试

    软件性能测试方案-性能测试工具选型

    常用的性能测试工具 下面是对Jmeter、locust、wrk、Loadrunner、vegeta不同维度的对比以及简单介绍 LR Jmeter locust vegeta wrk 短时间内大并发 支持 vegeta Vegeta 是一个用 Go 语言编写的多功能的 HTTP 负载测试工具,它提供了命令行工具和一个开发库。 缺点 同wrk一样,vegeta的测试结果输出较为简单,不支持图形化结果展示(如果你是iTerm用户另当别论)。 缺点 同wrk、vegeta一样,locust测试结果输出不如jmeter的测试结果展示类型多。 如果你想系统保持在一定QPS情况下,一段时间的性能指标,可使用vegeta、jmeter。 ---- ---- ----

    9.1K20发布于 2019-10-15
  • 来自专栏Java爱好者

    HTTP接口性能压力测试

    一、前言 开发接口以后,对性能有要求的 接口,需要做 性能压力测试 常见免费的如:经典的 ab,性能不太好的 jmeter、siege(有时候都怀疑程序性能不行了),另介绍 hey、k6、vegeta、 请求不延迟(BENCHMARK: no delays between requests.) siege -c 200 -t 10S -b http://www.a.com/aundefined图片 6. vegeta workers 参数 指定 初始 workers 数量,默认为 10,设置和 max-workers 相等可避免测试过程中创建连接耗时 echo "GET http://www.a.com/a" | vegeta attack -rate 0 -workers 200 -max-workers 200 -duration 10s | vegeta reportundefined图片 7. wrk C语言开发,适用于 跨平台,支持 请求、统计结果 校验,更适合自动化测试 siege 2253 C Linux 性能低,不跨平台,报表没有显示慢请求原因 vegeta

    95641编辑于 2023-07-20
  • 来自专栏OneMoreThink的专栏

    攻防靶场(48):一个Web扫描大小写的坑 Vegeta1

    使用vegeta以及常见用户名,爆破22/SSH的弱口令,均失败,是个兔子洞。 1.4 字典扫描 使用一个更大的字典(8万)扫描80/HTTP服务的目录和页面,没发现大货。

    21500编辑于 2025-02-04
  • 来自专栏用户4040092的专栏

    如何做负载均衡的并发测试?

    vegeta是一款优秀的HTTP压力测试工具,它本身的性能很好,保证了客户端不会成为测试中的瓶颈,同时它能以固定的频率发起连接,在并发测试中表现出众。 vegeta的源码可以从github下载,也可以直接下载编译好的二进制包。 vegeta命令的使用举例如下: # Usage: vegeta [global flags] <command> [command flags] # 执行压测的命令是attack,查看报告的命令是report 500 | tee reports.bin | vegeta report vegeta常用的选项: -cpus:指定使用CPU的个数,默认使用所有的CPU -body:指定request body文件 将压测工具vegeta安装到压测虚拟机的/usr/local/bin目录。

    4.3K30发布于 2021-02-03
  • 来自专栏程序那些事儿

    2021盘点golang中非常好用的几个包

    Vegeta Vegeta是一个用于 HTTP 负载测试的工具包。这个多功能工具专为测试具有恒定请求率的 HTTP 服务而设计。它可以有效地分析程序中的潜在问题。 Vegeta 是一个始终贯穿以提高整体性能为目的的包。

    75030编辑于 2023-03-07
  • 来自专栏IT技术精选文摘

    我们是如何优化HAProxy以让其支持200万个并发SSL连接的?

    引入Vegeta 基于使用Apache Bench所遇到的问题,我继续搜索其他功能更为强大、更易扩容的压力测试工具,最终找到了Vegeta。 在我们的压力测试场景中,一个Vegeta客户端可以产生相当于15个Apache Bench客户端的吞吐量。 下面会介绍使用Vegeta获取到的压力测试结果。 使用Vegeta进行压力测试 首先来看下单个Vegeta客户端的使用命令。 Vegeta提供了一个有趣的参数:请求成功率。我们发现在该休眠时间下,只有50%的请求成功率。 在所有20台机器上同时运行Vegeta命令非常痛苦,即使使用了类似csshx工具,仍然需要从所有Vegeta合并最终测试结果。

    7.6K80发布于 2018-01-30
  • 来自专栏小徐学爬虫

    Go爬虫实时性能监控方案

    优化建议分布式追踪:集成Jaeger实现请求链路追踪动态标签控制:使用ConstLabels避免标签爆炸分级采样:对高频请求进行采样监控容器化部署:通过cAdvisor监控容器资源七、压力测试结果# 使用vegeta 进行压力测试echo "GET http://target.site" | vegeta attack -rate=1000 -duration=60s | vegeta report并发数平均响应时间错误率

    20000编辑于 2025-07-03
  • Go 语言的主流框架

    压测工具Vegeta:HTTP 负载测试工具 bash 体验AI代码助手 代码解读复制代码echo "GET http://localhost:8080" | vegeta attack -rate=100

    45610编辑于 2025-07-29
  • 来自专栏大模型

    从 Docker Run 到生产级部署:vLLM大模型推理服务的 Docker Compose 完整实战指南

    model":"deepseek-r1-8b-awq","messages":[{"role":"user","content":"写一首关于春天的诗"}],"stream":true}'八、性能测试:使用Vegeta 进行压测1.安装Vegeta(Ubuntu/Debian)展开代码语言:BashAI代码解释#下载最新版本wgethttps://github.com/tsenart/vegeta/releases/download /v12.13.0/vegeta_12.13.0_linux_amd64.tar.gz#解压并安装tar-xzfvegeta_12.13.0_linux_amd64.tar.gzsudoinstallvegeta /usr/local/bin/#验证vegeta--version#输出:vegetaversion12.13.02.最佳实践:分离header和body在压测vLLM服务时,分离header和body 解决方案:声明external:true(如上文配置),或删除旧网络重建:dockernetworkrmvllm-net&&dockernetworkcreatevllm-net问题4:vegeta报badtarget

    73010编辑于 2025-12-21
  • 来自专栏开源技术小栈

    FrankenPHP 经典模式是否比 PHP-FPM 更快、更具扩展性

    测试工具为Vegeta v12.12.0。 FrankenPHP通过推荐的curl | sh命令安装为独立二进制文件。nginx和PHP-FPM则通过Debian Trixie的官方软件源安装。 完整的Vegeta输出(包括更多吞吐量和响应时间百分位数据)可通过下表中的“测试标签”链接查看。 Vegeta设置了accept-encoding: gzip请求头,nginx和FrankenPHP会在适合的情况下自动压缩PHP响应: 是否压缩 FrankenPHP nginx HTML 是 是 PDF

    29410编辑于 2025-10-20
  • 来自专栏CVer

    AAAI 2021 3D目标检测论文大盘点(CIA-SSD/Voxel R-CNN等)

    论文:https://arxiv.org/abs/2012.03015 代码:https://github.com/Vegeta2020/CIA-SSD 作者:Wu Zheng, Weiliang Tang

    54111发布于 2021-01-28
  • 来自专栏运维之美

    酷软趣站 | 23 个超好用的终端效率工具(GO 系列)

    vegeta http 负载测试工具,功能强大。 https://github.com/tsenart/vegeta ? dive 功能强大的Docker镜像分析工具,可以查看每层镜像的具体差异等。

    1.1K30发布于 2021-05-18
  • 来自专栏dongfanger

    测试工程师学习路线图

    移动端自动化:Espresso、Detox、Appium、XCUITest; 非功能测试 负载&性能测试:Lighthouse, Webpage Test, Gatling, K6, Artillery, Vegeta

    75030编辑于 2022-10-28
  • 来自专栏后端开发

    一次 requests/limits 配置不当引发的 Kubernetes 事故复盘

    压测工具:vegeta 与自研 wrk 变种。 deploy/throttled-app -n perf --type=ClusterIP --port=80 --target-port=8080# 以 200 并发、60 秒压测可稳定观察到 p99 飙升vegeta attack -duration=60s -rate=200 -targets <(echo "GET http://throttled-app.perf.svc.cluster.local/work") | vegeta

    36900编辑于 2025-09-27
领券