Alluxio 2.9 新版发布 | 重塑架构,支持大规模多租户环境

软件服务 创建于:2023-05-29

http-little-toy

更新日志

新增记录请求响应作为日志

新增支持命令行设置 Http header

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

仓库地址

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

github.com/leihenshang/http-little...

gitee.com/leihenshang/http-little-...

介绍

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

造轮子好玩吗?

真好玩!

todo

√ 命令行中加入设置 header 头

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

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

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

使用

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

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

http-little-toy -h
Usage: http-little-toy <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=10.
	-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 	
		 Log the request response to file. default: './log' --default=false.
	-skipVerify 	
		 TLS skipVerify. --default=false.
	-t 	
		 Number of threads. --default=10.
	-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

 

原文地址:https://www.oschina.net/news/218687/http-little-toy-0-0-3-released#comments

免责声明:本文来源于互联网,版权归合法拥有者所有,如有侵权请公众号联系管理员

* 本站提供的一些文章、资料是供学习研究之用,如用于商业用途,请购买正版。

晴空之上