专栏首页性能与架构非常小巧的HTTP压力测试工具

非常小巧的HTTP压力测试工具

如果你关心的性能指标主要是 QPS 每秒处理的请求数,那么 Benchttp 非常适合你

Benchttp 是一个超轻量级的压力测试工具,安装简单、用法类似 Apache 的 ab、测试结果简洁

示例

发起 100 个请求,模拟并发数 20

benchttp -n 100 -c 20 http://localhost:8080

结果信息:

Requests: 100 (1.6/s) 中的 1.6/s 就是每秒处理的请求数

Duration: 62.391s 表示执行完全部请求花费了多少秒,Requests 中的数据表示执行了 100 个请求,每秒处理 1.6 个,Duration 的值就是 100/1.6

结果信息一目了然

常用参数

-n 要发起的总请求数

-c 最大并发请求数

-d 测试持续多少秒

-H 自定义header,"key: value"

安装方法

使用 go 安装

go get -u github.com/siadat/benchttp

如果还没有 go 的环境,先安装 go,例如 centos 下

yum install go

然后设置 GOPATH

vi /etc/profile

在底部添加:

export GOPATH=/root/go

这个路径可以自定义,保存退出,使修改生效

source /etc/profile

就可以执行上面的安装命令了,执行完成后,GOPATH 路径下就有了 Benchttp 目录

本文分享自微信公众号 - 性能与架构(yogoup),作者:杜亦舒

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-08-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Redis 高效删除大key

    大key(bigkey)是指 key 的 value 是个庞然大物,例如 Hashes, Sorted Sets, Lists, Sets,日积月累之后,会变得...

    dys
  • ZooKeeper 实例 - Leader 选举

    Leader 选举用于保证系统的高可用,例如一个重要服务,为防止其出现故障使服务中断,同时准备好另外2个备用,这就需要从3个服务节点中选出一个对外服务,这个服务...

    dys
  • Facebook 迁移 Messenger 底层存储的过程

    Facebook Messenger 用户超10亿,可以即时分享文字、图片、视频,产品自身不断的发展,背后的系统也在不断改变,开始是一个单体服务,后来变为有专门...

    dys
  • nginx安装lua模块 出现libluajit-5.1.so.2错误的解决方法

    nginx在单独安装lua模版的时候,出现一个错误,我不知道其他人有没有遇到过。 编译都没有问题,就是在nginx -t检查的时候,有以下错误: nginx: ...

    速企云
  • 【备忘录】c++ 整形浮点字符串 类型转换

    一、C风格字符串 1.<stdlib.h>中的转换函数  atoi atol atoll itoa ltoa ultoa lltoa atof e...

    ApacheCN_飞龙
  • 『Go 语言学习专栏』-- 第九期

    谢伟
  • 都办年会,为啥别家办得好?

    锵锵锵锵锵~ 十一月份到了,港真年末的气息越来越浓了有没有! 昨儿都立冬啦! ? 立冬代表什么? 代表一年一度的「公司春节联欢晚会」已经不远了! ? Wait...

    腾讯乐享
  • Fiddler抓包详解

    在上一篇:Fiddler基本介绍,初步了解了Fiddler 的工作原理和操作界面。Fiddler 默认不会捕获HTTPS会话,需要手动设置证书。以下介绍如何设置...

    ITester软件测试小栈
  • autocad.net

    autocad.net通过组件方式访问autocad,所以需要和autocad通信,不能单独exe启动 参考:https://forums.autodesk....

    sofu456
  • Dubbo源码之网络通信

    门面类,提供各种便捷方法,先通过SPI获取Exchanger,然后调用Exchanger的相关方法创建ExchangeServer、ExchangeClient

    spilledyear

扫码关注云+社区

领取腾讯云代金券