Skip to content

基于命令行封装的多命令工具,避免工具分散,更好的维护工具。

Notifications You must be signed in to change notification settings

BeCrafter/commander

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Commander 命令行工具

安装

下载代码库, 进入代码所在目录,执行命令 go mod tidy,然后进入 script 目录,运行 build.sh 脚本

使用

$ go run main.go or $ ./commander

NAME:
   Commander - A new cli application

USAGE:
   Commander [global options] command [command options]

AUTHOR:
   kugouming <kugouming@sina.com>

COMMANDS:
   jsondiff  Compare two http requests json data by field
   listdiff  Compare two http requests json data by list
   stress    Pressure generating tool
   help, h   Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --help, -h  show help

命令说明

jsondiff

基于多个请求返回的 json 数据做比较,判断字段是否相同。但该工具对返回结果为列表的数据无法进行比较,故请使用 listdiff 命令,它会提取列表中数据的关键字段当中唯一 Key,然后比较对应 Key 数据的 md5 值是否相同。

listdiff

基于多个请求返回的 json 列表数据做比较,它会提取列表中数据的关键字段当中唯一 Key,然后比较对应 Key 数据的 md5 值是否相同。

stress

这是一个 Go 压力测试工具,支持http和tcp协议。基于 go-stress-testing 同步而来,主要是为了方便实用。

jparser

这是一个 json 格式化工具,支持对 json 中字段进行多级提取,方便从日志中获取目标数据。

开发

请操作 cmd 下的 _template 目录,创建命令行工具,并将新增工具注册到 main.go 文件当中即可。

About

基于命令行封装的多命令工具,避免工具分散,更好的维护工具。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published