http-little-toy(一个go编写Http并发测试工具)
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.
安装教程
直接使用
go install github.com/leihenshang/http-little-toy
,再把你的go/bin
放到环境变量里,使用http-little-toy
带上参数,起飞吧,骚年。手动编译成二进制文件直接运行,可以放到全局变量中直接从命令行中执行。
手动编译
# 把项目编译成可执行文件并输出到当前目录
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并发测试工具)相关推荐
- apache并发测试工具ab为什么测不准
apache并发测试工具ab为什么测不准 发表于2年前(2013-03-21 12:13) 阅读(1146) | 评论(1) 1人收藏此文章, 我要收藏 赞0 3月21日 深圳 OSC 源创会正在 ...
- tsung压测mysql_高并发测试工具Tsung使用教程
tsung是erlang开发的一款开源的多协议分布式负载并发测试工具, 可用作HTTP.WebDAV.SOAP.PostgreSQL.MySQL.LDAP 和 Jabber/XMPP的服务器压力测试. ...
- Windows并发测试工具
Apache安装目录cmd 用ab并发测试工具,请求10次,并发为5 ab -n 10 -c 5 http://www.ysbm.com/api.php/task/testBingfa
- 并发测试工具_软件测试工程师都在用哪些测试工具?
工欲善其事,必先利其器,高效开展软件测试活动,除了测试工程师工作中认真敬业之外,还应有优秀的测试工具辅助其工作.测试工具能提高测试效率,辅助实现测试目标,提升个人的技能. 下面简单介绍一下目前业内常用 ...
- html5 并发测试工具,超实用压力测试工具-ab工具
吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数.某个并发用户数下单位时间内能处理的最大请求数,称 ...
- webbench windows_linux下的web并发测试工具汇总:ab, siege和webbench
原创:欢迎分享,转载请保留出处. 对于做云平台或写web服务组件的童鞋来说,并发测试是一道绕不过去的坎.jemeter也许是QA美美的最爱,但不太会是程序员男神的朱丽叶.对于十年程序猿的我来说,任何工 ...
- 简单的并发测试工具 ab.exe ab.zip可下载 -摘自网络
ab.exe是一个性能检测工具,是apache server中的一个小组件,使用简单,方便 下载地址:http://files.cnblogs.com/files/gossip/ab.zip 使 ...
- 并发测试工具_性能测试工具基本工作原理及基本操作流程
性能测试的基本概念 性能测试:是指在特定情况下测试系统如何执行的.资源的使用.可扩展性和可靠性也是性能测试的范畴.性能测试是性能工程的一个子集,主要发现软件架构以及设计导致的性能问题. 性能测试的目标 ...
- 高并发测试工具webbench
1.简介 webbench最多可以模拟3万个并发连接去测试服务器的负载能力,编译和配置简单,仅基于TCP协议上对服务器进行测试.Webbench也是开放源码,从代码上看,每个客户端都fork出一个进程 ...
最新文章
- OLAP和OLTP的区别(基础知识)
- Redis初学:5(String类型的基本操作)
- Exchange server 2010 beta安装部署流程
- 虚幻引擎UE4-命令行使用的一些技巧
- ArcIMS .NET Link的开发配置
- The 'Microsoft Jet OLEDB 4.0 Provider' is not registered on the local machine
- 解决oh my zsh Insecure completion-dependent directories detected
- 创业者需要知道的50句话
- 判断数组是否有重复值
- 沉淀再出发:关于java中的AQS理解
- Codeforces Round #382 (Div. 2) D. Taxes 歌德巴赫猜想
- 什么是今日头条下拉词下拉框?
- SuSE 10操作系统中设置系统时间的方法
- IOS逆向-动态调试
- hdoj 3533 Escape
- css3新单位vw、vh、vmin、vmax的使用详解
- 【日常学习】DAU和MAU
- LaTeX中的宽度单位em,ex,px,pt
- 这6款功能强大、堪称良心的手机浏览器,还有谁不知道
- dataviewgrid不显示数据
热门文章
- 云和恩墨大讲堂·武汉站圆满落幕,矢志不移再出发(附演讲PPT下载)
- DDR4之DM,DBI and TDQS
- 吃掉棉花糖就等于吃掉未来
- eclipse集成wtk,配置j2me
- 【计量统计】计量经济学导论常见公式原理及习题解答
- 昆仑通泰mcgs触摸屏和台达VFD-M变频器的rtu通讯示例硬件:mcgs触摸屏(没屏电脑也可实现),台达vfd-m变频器
- java jsr 303_java对象校验(validation)-JSR303规范
- APP种树微信小程序源码下载-简单快速上手
- Django restframework中 Serializer 序列化方法详细介绍
- 第12章 增强现实技术