ztcp 是一个发送 TCP 命令的工具,本项目采用 go 语言编写,提供一个 tcp 客户端,专门用作各种 socket 测试,HTTP 测试。尤其是对 AJAX 请求很便利的支持。
检查依赖库
本项目依赖
它们的安装很简单,请到它们的主页 查看其说明文档。我反正是这么装的:
# 安装 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 客户端,下面是针对不通请求方式的具体用法。
# 发送普通 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
# 发送简单的参数 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 请求 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
# 是否显示请求,响应,的头部信息,默认为 "none" tcp … -out=all,req,resp,none …
在 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
在 -http
模式下,你可以给定一个 JSON 字符串或者文件来定制你要发送的 HTTP HEADER
# 发送普通 cookie 字符串 ztcp -http=/app/doit -header="CNZZDATA1291011=cnzz_eid;" # 发送文件里的 cookie 字符串 ztcp -http=/app/doit -headerf="mycookie.txt"
在 -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协议通信的框架工