http-little-toy v0.0.4-preview 更新
2022/11/28
http-little-toy
一个简单的 http 并发测试工具。
README.md
仓库地址
如果喜欢就star⭐️一下吧,让它沉睡在你的收藏库里。
https://github.com/leihenshang/http-little-toy
https://gitee.com/leihenshang/http-little-toy
更新
v0.0.4
- 重构项目main,拆分解耦逻辑
- 重构参数验证,删除 -d 和 -t 的强制验证
- 添加 User-Agent 标识 http-little-toy [version]
- 完善请求文件逻辑,请求文件优先级 > 命令行参数
介绍
灵感来源于 github 上各种版本的 wrk http并发测试工具,有一天看了一个go写的版本,就这?我也能行啊。我自己也造一个轮子吧。orz.
造轮子好玩吗?
真好玩!
特性
命令行中加入设置 header 头命令行中加入设置 body 负载完善一下 request.json 请求文件的逻辑添加记录响应数据日志的功能,方便分析新增 http agent 识别tag
使用
一般使用 -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.
Bash
安装教程
- 直接使用 go install github.com/leihenshang/http-little-toy ,再把你的go/bin放到环境变量里,使用 http-little-toy 带上参数,起飞吧,骚年。
- 手动编译成二进制文件直接运行,可以放到全局变量中直接从命令行中执行。
手动编译
linux & mac
# 把项目编译成可执行文件并输出到当前目录
go build -o http-little-toy
## 根据系统选择
# linux
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o bin/http-little-toy
# windows
CGO_ENABLED=0 GOOS=windowd GOARCH=amd64 go build -o bin/http-little-toy
# mac
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o bin/http-little-toy
Bash
windows
# Mac
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build -o bin/http-little-toy
# Linux
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build -o bin/http-little-toy
text
执行测试命令
# 使用纯命令
./httpToy -d 10 -t 80 -u http://127.0.0.1:9090
# or
# 使用请求文件
./httpToy -d 10 -t 80 -f request_sample.json
Bash
# 使用test-server
go run . -u http://localhost:9090 -H aaa:bbbb -H ccc:ddd -body "hhhhh2333333" -d 2 -t 1
Bash

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
vscode-markdown-preview-enhanced <=0.6.5 存在命令执行漏洞
漏洞描述 vscode-markdown-preview-enhanced是一个vscode插件,用来预览markdown。vscode-markdown-preview-enhanced <=v0.6.5版本存在代码执行漏洞,原因是task常量赋值时(PDF 导入功能)对传入的参数未进行过滤,从而导致了操作系统命令注入。当用户打开恶意md文件时,攻击者可利用此漏洞执行任意代码。 漏洞名称 vscode-markdown-preview-enhanced <=0.6.5存在命令执行漏洞 漏洞类型 命令注入 发现时间 2022-11-24 漏洞影响广度 一般 MPS编号 MPS-2022-65219 CVE编号 - CNVD编号 - 影响范围 vscode-markdown-preview-enhanced@[0, 0.6.5] 修复方案 官方尚未发布补丁,请关注官方通告:https://github.com/shd101wyy/vscode-markdown-preview-enhanced 参考链接 https://www.oscs1024.com/hd/MPS-2022...
- 下一篇
Ant design 5.0.2 发布
Ant Design 5.0.2 现已发布,主要修复了 5.0 版本的一些 Bug ,变化如下: 修复 Card 组件设置 bodyStyle 的背景颜色后圆角失效的问题。#38973 优化错误色的默认算法。#38933 修复 RTL 模式下的样式问题。#38829 Space.Compact Space.Compact 包裹单个子组件时,展示该子组件本身的样式。#38896 修复 Space.Compact 组件嵌套 Modal,Dropdown,Drawer 等组件时的样式问题。#38870 修复横向 Menu 组件有溢出时宽度问题。#38989 修复 Table 组件过滤列被移除后过滤效果仍然影响列表数据的问题。#38982 修复 Select 和 Pagination 在暗色主题下文字颜色不正确。#38979 修复 Mentions options 不生效的问题。#38968 修复 reset.css 不会被打包的问题。#38956 修复 Badge 组件 showZero 和 color 不能一起使用问题。#38967 修复 Form 校验信息动效卡顿的问题。#38962 修...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- MySQL8.0.19开启GTID主从同步CentOS8
- Red5直播服务器,属于Java语言的直播服务器
- Mario游戏-低调大师作品
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池