当前位置: 首页 > 软件库 > 开发工具 > 测试工具 >

ztcp

TCP 测试工具
授权协议 Apache
开发语言 Google Go
所属分类 开发工具、 测试工具
软件类型 开源软件
地区 国产
投 递 者 陆伟
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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
                    ...

作为 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 是一个发送 TCP 命令的工具,本项目采用 go 语言编写,提供一个 tcp 客户端,专门用作各种 socket 测试,HTTP 测试。尤其是对 AJAX 请求很便利的支持。 安装 检查依赖库 本项目依赖 zgo : 需要它提供的一些便利函数 iconv-go : 需要用它来转换各种编码的 HTTP 页面 它们的安装很简单,请到它们的主页 查看其说明文档。我反正是这么装的: #

 相关资料
  • Jasmine Phantom-js Sinon 是在Angular界最流行的测试框架。这是我们将编写我们的单元测试的核心框架。 为了测试我们的Angular 2应用程序,我们必须创造一个运行它环境,我们可以使用Chrome或Firefox浏览器来实现(Karma支持浏览器测试),或者我们可以使用无浏览器的环境中测试我们的应用程序,它可以为我们提供了自动化某些任务和管理我们的测试流程的控制。提供的

  • 主要内容:A/B测试 - Google Analytics,将Optimizely与Google Universal Analytics集成,配置步骤,使用Google Analytics创建自定义报告有各种工具可以用来产生假设和运行变化,其中包括 - Visual Website optimizer (VWO) Google Content Experiments Optimizely 所有这些工具都能够运行A/B测试并找到优胜者,但要执行后分析,这些工具应该与Google Analytics

  • 问题内容: 我们有成百上千个使用asp,.net和java开发的网站,并且我们为外部机构付出了很多钱,以对我们的网站进行渗透测试以检查安全漏洞。是否有任何(好的)软件(收费或免费)可以做到这一点? 或..有什么技术文章可以帮助我开发此工具? 问题答案: 使用针对Web应用程序的自动测试工具,可以有两个不同的方向。 首先,有 商用Web扫描仪 ,其中HP WebInspect和Rational Ap

  • 除了个别的测试驱动和行为驱动框架之外,还有一些通用的框架和辅助函数类库,对任何的测试方法都很有用。 工具地址 Selenium 是一个浏览器自动化工具 integrated with PHPUnit Mockery 是一个可以跟 PHPUnit 或者 PHPSpec 整合的 Mock 对象框架 Prophecy 是个有自己的想法,且非常强大灵活的 PHP 对象 mocking 框架。它整合了 PH

  • 测试司机工具 模拟司机接单工具,用于测试不同的用车流程。 签名验证工具 对于所有API的调用中用到的签名都可以用此工具测试,如用于验证接口报19999签名验证失败。 订单状态回调工具 自助回调工具,如果订单某个状态的回调没有接收到,可以使用该工具再次回调(注:但是一天以内,如果回调过则不会再回调) 返回值解析工具 如返回值进行了Unicode编码{"errno":51102,"errmsg":"\

  • 问题内容: 我已经编写了一个小型Java应用程序,我需要为其获取性能指标,例如内存使用率,运行时间等。有没有简单易用的性能衡量工具? 问题答案: Yourkit非常好(30天免费试用)。Eclipse还内置了TPTP工具。

  • Django提供了一组小工具,在写测试时派上用场。 测试客户端 测试客户端是一个Python类,作为一个虚拟的Web浏览器,允许您测试您的视图,并与您的Django供电的应用程序以编程方式交互。 你可以用测试客户端做的一些事情是: 模拟对URL的GET和POST请求,并观察响应 - 从低级HTTP(结果头和状态代码)到页面内容的一切。 查看重定向链(如果有),并在每个步骤中检查网址和状态代码。 测

  • 开源黑盒测试工具 通用测试工具 OWASP ZAP Zed攻击代理(ZAP)是一款非常容易使用的整合型渗透测试工具,主要功能是发现web应用漏洞。他设计时候的使用对象是面向拥有不同安全测试经验的人员,很适合开发者和初学的渗透测试人员。 ZAP提供自动化扫描工具,同时也提供一系列手动发现漏洞的工具。 OWASP WebScarab WebScarab是一款用于分析HTTP和HTTPS协议通信的框架工