非常小巧的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)

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏一个会写诗的程序员的博客

Failure [INSTALL_FAILED_NO_MATCHING_ABIS]

这个问题出现在模拟器上的概率更大些,原因是某些应用使用了原生库(NDK,Native Lib),这些库的编译目标通常是arm架构的cpu,在x86上运行就会报这...

772
来自专栏康怀帅的专栏

Redis 备份与恢复

本文介绍 Redis 持久化。 RDB 该方式为默认方式。 RDB 方式的持久化是通过快照(snapshotting)完成的,当符合一定条件时 Redis 会自...

4014
来自专栏闵开慧

如何恢复hadoop中被删除的文件

    hadoop的hdfs中被删除文件的恢复原理和回收站原理是一样的,就是在删除hdfs文件时,被删除的文件被移动到了hdfs的.Trash文件夹中,恢复时...

3708
来自专栏Rgc

redis永久化存储

原因:redis是存放在内存中的,断电会导致数据丢失 解决方法:把redis数据进行持久性存储,将其存储在磁盘中。

1255
来自专栏xingoo, 一个梦想做发明家的程序员

Linux下解压rar文件

  正常rar是windows下的压缩文件,linux是不支持的。但是可以通过安装rarlinux来使用rar命令解压rar文件。   首先下载rarlinux...

4539
来自专栏JAVA高级架构

深入Redis持久化

我们知道,在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999% 等等)。但是...

971
来自专栏Vue ssr

vue+webpack 你可能遇到的几种proxy或agent使用代理问题

这了总结一下用vue+webpack开发中可能遇到的各种proxy问题。希望能帮助到各位有需要的人。

7662
来自专栏hbbliyong

ASP.NET 运行机制详解

1.浏览器和服务器的交互原理 通俗描述:我们平时通过浏览器来访问网站,其实就相当于你通过浏览器去访问一台电脑上访问文件一样,只不过浏览器的访问请求是由被访问的电...

3677
来自专栏技术之路

sql常用的系统存储过程

常用的系统存储过程 sp_databases 列出服务上的所有数据库 sp_helpdb 报告有关指定数据库或所有数据库的信息 sp_renamedb 更...

19110
来自专栏Java架构沉思录

Redis持久化方案该如何选型

这篇文章主要介绍Redis高可用相关的知识——持久化、复制(及读写分离)、哨兵、以及集群。

1782

扫码关注云+社区

领取腾讯云代金券