ztcp TCP 测试工具

程序名称:ztcp

授权协议: Apache

操作系统: 跨平台

开发语言: Google Go

ztcp 介绍

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

安装

检查依赖库

本项目依赖

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

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

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

# 安装 zgo
go get github.com/nutzam/zgo

# 安装 iconv-go
go get github.com/djimenez/iconv-go

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

自动安装

go get github.com/nutzam/ztcp

手动安装

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

go install github.com/nutzam/ztcp

安装成功的标志

请检查你的 $GOPATH 是不是

$GOPATH
    [bin]
        ztcp       # <- 这个是编译好的可执行文件
    [src]
        [github.com]
            [nutzam]
                [ztcp]           # <- 这里是下载下来的源码
                    REAME.md
                    tcp.go
                    tcp_http.go
                    ...

[](https://github.com/nutzam/ztcp/blob/master/README.md#%E4%BD%9C%E4%B8%BA-

http-%E5%AE%A2%E6%88%B7%E7%AB%AF)作为 HTTP 客户端

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

普通
GET 请求

# 发送普通 GET 请求到 localhost
ztcp -http=:8080/app/doit?nm=f8f9

# 发送普通 GET 请求到 localhost:80
ztcp -http=/app/index.html

# 发送普通 GET 到 www.google.com
ztcp -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=hello

JSON
请求

# 发送 JSON 请求
ztcp -type=json -http=localhost:8080/app/doit -body="{nm:'zozoh'}"

# 采用文件的方式发送 JSON 请求
ztcp -type=json -http=localhost:8080/app/doit \
    -f=/home/xiaobai/test.json

控制
HTTP 返回的开关

# 是否显示请求,响应,的头部信息,默认为 "none"
tcp … -out=all,req,resp,none …

支持的 -type

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

form : application/x-www-form-urlencoded
text : text/plain
json : application/json
css  : text/css
html : text/html
png  : image/png
file : application/octet-stream

指定
Header

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

# 发送普通 cookie 字符串
ztcp -http=/app/doit -header="CNZZDATA1291011=cnzz_eid;"

# 发送文件里的 cookie 字符串
ztcp -http=/app/doit -headerf="mycookie.txt"

指定
Cookie

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

# 发送普通 cookie 字符串
ztcp -http=/app/doit -cookie="CNZZDATA1291011=cnzz_eid;"

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

ztcp 官网

https://github.com/nutzam/ztcp

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


提到 EclEmma 首先就要说到著名的 Java 覆盖测试工具Emma。从某种程度上说,EclEmma 可以看作是 Emma 的一个图形界面。
Solex是一个WEB应用测试用的Eclipse插件。Solex可以简化对WEB应用的测试操作。它发布在Apache Software
Apache为我们提供了一个强大的工具 Cactus!它是一套简单,易于使用的服务器端测试框架,可以使开发人员很轻松的测试服务器端的程序,他们会说:”哦,就是这么简单”。Cactus是
Google C Testing Framework是Google公司用来在各种不同平台上编写C测试代码的框架。
JdbcProxy 是 SourceForge 上一个开源的 Java 项目,用 Java 语言编写,遵循 LGPL 和 MPL1.1 协议,由 Frans
Ripplet是一款负载测试工具,特征如下: 1)基于Apache License 2.0许可证; 2)软件程序性能和负载测试工具;
Memtest86+ 是一款免费开源的内存测试软件,测试准确度比较高,内存的隐性问题也能检查出来!也是一款基于Linux核心的测试程序.
Winpdb是一款非常受python开发者欢迎的高级debugger工具。支持只能断点、多线程、名称空间修改、加密通讯等高级特性。
Selenium (SeleniumHQ) 是 thoughtworks公司的一个集成测试的强大工具。 一、Selenium 的版本
Flexcover是一个针对Flex、AIR和AS3的开源代码覆盖率工具套件。 Flexcover的设计主要出于以下目的:
Architecture Rules是一个开源java库,通过它断言你的架构。Architecture Rules通 过一个xml配置文件和一个可选的程序配置文件通过集成测试(unit
Tsung 是一个压力测试工具,可以测试包括HTTP, WebDAV,PostgreSQL,MySQL, LDAP, and XMPP/Jabber等服务器。针对 HTTP
JDebugTool 是一个独立的图形化的Java调试器,基于 JPDA (Java Platform Debugger Architecture)
Sahi 是一个用于Web应用程序的自动测试工具。 Sahi 运行为一个代理服务器,必须把浏览器的代理设置为 Sahi 服务器。然后Sahi 注入javascript来访问Web页面中的元素。
UnitTH is a simple, easy to use Open Source software application for generating historical test reports from JUnit test reports.
TestLink用于进行测试过程中的管理,通过使用TestLink提供的功能,可以将测试过程从测试需求、测试设计、到测试执行完整的管理起来,同时,它还提供了好多种测试结果的统计和分析,使我们能够简单的开始测试工作和
Metasploit Framework是一个编写,测试和使用exploit代码的完善环境。这个环境为渗透测试,shellcode编写和漏洞研究
JSystem 是一个开源的系统自动测试框架,包含以下的组件: 1. Services Java API - exposes JSystem services
Jester 是一个 JUnit 测试的测试器,擅长发现测试套件的问题,并提供对代码基本结构的深入观察。
PolePosition 是一个开源的数据库性能测试工具。 下图是该工具测试完成后生成的报表