ztcp TCP 测试工具开源项目

我要开发同款
匿名用户2014年01月07日
98阅读

技术信息

开源地址
https://github.com/nutzam/ztcp
授权协议
Apache

作品详情

ztcp是一个发送TCP命令的工具,本项目采用go语言编写,提供一个tcp客户端,专门用作各种socket测试,HTTP测试。尤其是对AJAX请求很便利的支持。

安装

检查依赖库

本项目依赖

zgo:需要它提供的一些便利函数

icov-go:需要用它来转换各种编码的HTTP页面

它们的安装很简单,请到它们的主页查看其说明文档。我反正是这么装的:

# 安装 zgogo get github.com/utzam/zgo# 安装 icov-gogo get github.com/djimeez/icov-go

确保这个代码库已经被装到你机器上了

自动安装

go get github.com/utzam/ztcp

手动安装

自己手动从github下载代码后,放置在你的$GOPATH的src/github.com/utzam/ztcp目录下

go istall github.com/utzam/ztcp

安装成功的标志

请检查你的$GOPATH是不是

$GOPATH    [bi]        ztcp       # <- 这个是编译好的可执行文件    [src]        [github.com]            [utzam]                [ztcp]           # <- 这里是下载下来的源码                    REAME.md                    tcp.go                    tcp_http.go                    ...作为HTTP客户端

本程序最主要的功能之一是作为一个HTTP客户端,下面是针对不通请求方式的具体用法。

普通GET请求# 发送普通 GET 请求到 localhostztcp -http=:8080/app/doit?m=f8f9# 发送普通 GET 请求到 localhost:80ztcp -http=/app/idex.html# 发送普通 GET 到 www.google.comztcp -http=www.google.com普通POST请求# 发送简单的参数ztcp -http=:8080/app/doit -type=form -body="a=10&b=hello"# 可以把请求内容记录到文件里ztcp -http=:8080/app/doit -type=form -f=/home/xiaobai/form.txt--------------------------- form.txt 文件的内容就是 :a=10&b=helloJSON请求# 发送 JSON 请求ztcp -type=jso -http=localhost:8080/app/doit -body="{m:'zozoh'}"# 采用文件的方式发送 JSON 请求ztcp -type=jso -http=localhost:8080/app/doit \    -f=/home/xiaobai/test.jso控制HTTP返回的开关# 是否显示请求,响应,的头部信息,默认为 "oe"tcp … -out=all,req,resp,oe …支持的-type

在ztcp的参数 -type中,我们根据你的参数会生成对应的HTTPCotet-Type。下面是一个对照表:

form : applicatio/x-www-form-urlecodedtext : text/plaijso : applicatio/jsocss  : text/csshtml : text/htmlpg  : image/pgfile : applicatio/octet-stream指定Header

在-http模式下,你可以给定一个JSON字符串或者文件来定制你要发送的HTTPHEADER

# 发送普通 cookie 字符串ztcp -http=/app/doit -header="CNZZDATA1291011=czz_eid;"# 发送文件里的 cookie 字符串ztcp -http=/app/doit -headerf="mycookie.txt"指定Cookie

在-http模式下,为了更加便利的指定cookie,提供了cookie选项。它的优先级比通过-header要高。

# 发送普通 cookie 字符串ztcp -http=/app/doit -cookie="CNZZDATA1291011=czz_eid;"# 发送文件里的 cookie 字符串ztcp -http=/app/doit -cookief="mycookie.txt"

功能介绍

ztcp 是一个发送 TCP 命令的工具,本项目采用 go 语言编写,提供一个 tcp 客户端,专门用作各种 socket 测试,HTTP 测试。尤其是对 AJAX 请求很便利的支持。 安装 检...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论