http-little-toy

一个简单的 http 并发测试工具。

仓库地址

如果喜欢就star⭐️一下吧,让它沉睡在你的收藏库里。

https://github.com/leihenshang/http-little-toy

https://gitee.com/leihenshang/http-little-toy

介绍

灵感来源于 github 上各种版本的 wrk http并发测试工具,有一天看了一个go写的版本,就这?我也能行啊。我自己也造一个轮子吧。orz.

造轮子好玩吗?
真好玩!

todo

  • 命令行中加入设置 header

  • 命令行中加入设置 body 负载

  • 完善一下 request.json 请求文件的逻辑

  • 添加记录响应数据日志的功能,方便分析

使用

一般使用 -d 控制请求时间(秒),-t 控制线程数(当做用户数量来理解)就可以了。

还能使用request.json文件,你不用重新编写命令参数了,不过可能还有点小问题,在完善中。

$ http-little-toy -h
Usage: httpToy <options>
Options:-H The http header. --default=[].-allowRedirects allowRedirects. --default=true.-body The http body. --default="".-caCert caCert. --default="".-clientCert clientCert. --default="".-clientKey clientKey. --default="".-compression Use keep-alive for http protocol. --default=true.-d Duration of request.The unit is seconds. --default=0.-f specify the request definition file. --default="".-gen generate the request definition file template to the current directory. --default=false.-h show help tips. --default=false.-keepAlive Use keep-alive for http protocol. --default=true.-log record request log to file. default: './log' --default=false.-skipVerify TLS skipVerify. --default=false.-t Number of threads. --default=0.-timeOut the time out to wait response. --default=1000.-u The URL you want to test. --default="".-useHttp2 useHttp2. --default=false.-v show app version. --default=false.

安装教程

  1. 直接使用 go install github.com/leihenshang/http-little-toy ,再把你的go/bin放到环境变量里,使用 http-little-toy 带上参数,起飞吧,骚年。

  2. 手动编译成二进制文件直接运行,可以放到全局变量中直接从命令行中执行。

手动编译

# 把项目编译成可执行文件并输出到当前目录
go build -o httpToy

执行:

# 使用纯命令./httpToy -d 10 -t 80 -u http://127.0.0.1:9090# or# 使用请求文件
./httpToy -d 10 -t 80 -f request_sample.json
# 使用test-servergo run . -u http://localhost:9090 -H aaa:bbbb -H ccc:ddd -body "hhhhh2333333" -d 2 -t 1

http-little-toy(一个go编写Http并发测试工具)相关推荐

  1. apache并发测试工具ab为什么测不准

    apache并发测试工具ab为什么测不准 发表于2年前(2013-03-21 12:13)   阅读(1146) | 评论(1) 1人收藏此文章, 我要收藏 赞0 3月21日 深圳 OSC 源创会正在 ...

  2. tsung压测mysql_高并发测试工具Tsung使用教程

    tsung是erlang开发的一款开源的多协议分布式负载并发测试工具, 可用作HTTP.WebDAV.SOAP.PostgreSQL.MySQL.LDAP 和 Jabber/XMPP的服务器压力测试. ...

  3. Windows并发测试工具

    Apache安装目录cmd 用ab并发测试工具,请求10次,并发为5 ab -n 10 -c 5 http://www.ysbm.com/api.php/task/testBingfa

  4. 并发测试工具_软件测试工程师都在用哪些测试工具?

    工欲善其事,必先利其器,高效开展软件测试活动,除了测试工程师工作中认真敬业之外,还应有优秀的测试工具辅助其工作.测试工具能提高测试效率,辅助实现测试目标,提升个人的技能. 下面简单介绍一下目前业内常用 ...

  5. html5 并发测试工具,超实用压力测试工具-ab工具

    吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数.某个并发用户数下单位时间内能处理的最大请求数,称 ...

  6. webbench windows_linux下的web并发测试工具汇总:ab, siege和webbench

    原创:欢迎分享,转载请保留出处. 对于做云平台或写web服务组件的童鞋来说,并发测试是一道绕不过去的坎.jemeter也许是QA美美的最爱,但不太会是程序员男神的朱丽叶.对于十年程序猿的我来说,任何工 ...

  7. 简单的并发测试工具 ab.exe ab.zip可下载 -摘自网络

    ab.exe是一个性能检测工具,是apache server中的一个小组件,使用简单,方便 下载地址:http://files.cnblogs.com/files/gossip/ab.zip    使 ...

  8. 并发测试工具_性能测试工具基本工作原理及基本操作流程

    性能测试的基本概念 性能测试:是指在特定情况下测试系统如何执行的.资源的使用.可扩展性和可靠性也是性能测试的范畴.性能测试是性能工程的一个子集,主要发现软件架构以及设计导致的性能问题. 性能测试的目标 ...

  9. 高并发测试工具webbench

    1.简介 webbench最多可以模拟3万个并发连接去测试服务器的负载能力,编译和配置简单,仅基于TCP协议上对服务器进行测试.Webbench也是开放源码,从代码上看,每个客户端都fork出一个进程 ...

最新文章

  1. OLAP和OLTP的区别(基础知识)
  2. Redis初学:5(String类型的基本操作)
  3. Exchange server 2010 beta安装部署流程
  4. 虚幻引擎UE4-命令行使用的一些技巧
  5. ArcIMS .NET Link的开发配置
  6. The 'Microsoft Jet OLEDB 4.0 Provider' is not registered on the local machine
  7. 解决oh my zsh Insecure completion-dependent directories detected
  8. 创业者需要知道的50句话
  9. 判断数组是否有重复值
  10. 沉淀再出发:关于java中的AQS理解
  11. Codeforces Round #382 (Div. 2) D. Taxes 歌德巴赫猜想
  12. 什么是今日头条下拉词下拉框?
  13. SuSE 10操作系统中设置系统时间的方法
  14. IOS逆向-动态调试
  15. hdoj 3533 Escape
  16. css3新单位vw、vh、vmin、vmax的使用详解
  17. 【日常学习】DAU和MAU
  18. LaTeX中的宽度单位em,ex,px,pt
  19. 这6款功能强大、堪称良心的手机浏览器,还有谁不知道
  20. dataviewgrid不显示数据

热门文章

  1. 云和恩墨大讲堂·武汉站圆满落幕,矢志不移再出发(附演讲PPT下载)
  2. DDR4之DM,DBI and TDQS
  3. 吃掉棉花糖就等于吃掉未来
  4. eclipse集成wtk,配置j2me
  5. 【计量统计】计量经济学导论常见公式原理及习题解答
  6. 昆仑通泰mcgs触摸屏和台达VFD-M变频器的rtu通讯示例硬件:mcgs触摸屏(没屏电脑也可实现),台达vfd-m变频器
  7. java jsr 303_java对象校验(validation)-JSR303规范
  8. APP种树微信小程序源码下载-简单快速上手
  9. Django restframework中 Serializer 序列化方法详细介绍
  10. 第12章 增强现实技术