软件简介

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-%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"

tcp 测试软件,ztcp相关推荐

  1. tcpip测试工具软件,TCP Test Tool(TCP测试工具) V2.3 官方版

    TCP Test Tool是一个小巧实用的TCP测试工具,它提供向任何Windows®PC或从任何Windows®PC启动和捕获TCP会话请求的能力.软件专为软件程序员和网络工程师设计,可用于任何IP ...

  2. CDS软件语音测试,cds测试软件

    这是cds测试软件,适用于FDDLTE测试 使用CDS 软件连接终端,两HTC-M8终端在连接CDS软件语音测试时,任一HTC-M8呼叫被保持后出. 软件介绍 cds测试软件适用于FDDLTE测试 使 ...

  3. 局域网千兆网速测试软件,局域网测速工具软件:charIOT

    charIOT是一款专业的局域网测速工具软件,并且是目前世界上唯一认可的应用层IP网络及网络设备的测试软件,可以提供端到端,多操作系统,多协议测试,多应用模拟测试,其应用范围包括有线,无线,局域,广域 ...

  4. 吉时利keithley2600脉冲信号测试软件,忆阻器测试|半导体测试

    本篇文章纳米软件小编为大家分享的是吉时利keithley2600脉冲信号测试软件,可用于忆阻器测试.半导体测试等.为了保证硬件系统的稳定,需要对系统中的电气元器件的性能有一定了解至关重要.因此了解电气 ...

  5. GSM模块的GPRS的TCP测试成功-校园网(内网穿透)映射

    ** GPRS的TCP测试成功-校园网(内网穿透)映射 ** 笔者是基于手上已有SIM800C的GSM模块进行测试,也是经过一番测试才获得成功的测试经历,特此分享. 首先GSM模块的硬件连接就不说了, ...

  6. 几款服务器压力测试软件

    本文介绍了几个比较典型的服务器评测软件,无论什么评测工具,基本的技术都是利用线程技术模仿和虚拟用户,在这里主要的难点在于测试脚本的编写,每种工具使用的脚本都不一样,但是大多数工具都提供录制功能就算是不 ...

  7. win7x64注册表显卡渲染速度_Geek3D GpuTest GUI(显卡测试软件)下载-Geek3D GpuTest GUI(显卡测试软件)免费版下载v0.7.0...

    Geek3D GpuTest GUI 能够对显卡的GPU.OpenGL进行基准压力的测试,而且测试完成也相当的快捷,功能强大,体积小巧,目前支持在windows 64位系统上进行测试,帮助用户检测显卡 ...

  8. vectorvn1610报价_德国Vector测试软件VN1610A-上海壹侨特价

    PILZ 751104 继电器 MULTI-CONTACT 18.8005 母针 ASKUBAL KI10-D-M10X1.25 PILUCY PE-203 定量阀 MONTECH REMOVAL M ...

  9. 死亡空间2显卡测试软件,《死亡空间3》画质分辨率及硬件性能测试

    <死亡空间3>测试平台简介 核心配件表 CPU Intel: Core i7 3770K Core i5 3450 Core i3 3220 Pentium G860 AMD: Athlo ...

最新文章

  1. Ansible源码解析 Inventory组概念
  2. All About Angular 2.0
  3. 经典面试题 | 讲一讲JVM的组成
  4. Java中集合(二)Vector
  5. js 中使用 时间datetime 类型到前端iOS 不兼容问题
  6. 什么是 HTML5?
  7. linux 系统维护的几样工具
  8. Kaggle新手入门
  9. 蔡高厅老师 - 高等数学阅读笔记 - 02 - 极限(06 、07、08、09、10、11、12)
  10. springboot 使用webflux响应式开发教程(二)
  11. apache服务器进程配置文件是,apache服务器进程配置文件是
  12. _declspec(dllexport)与_declspec(dllimport)
  13. php fastdfs上传文件,fastDFS中使用php上傳文件 -- http上傳與下載圖片
  14. 抓包工具之fiddler
  15. 医院各领域榜单。22个科室、100种常见疾病
  16. Jquery-微博发布案例
  17. 计算机默认登录用户名和密码是什么,Windows7默认管理员账户用户名和密码是什么...
  18. 车辆搜索 -使用triplet loss 训练车辆识别模型
  19. 如何从外网穿透到内网
  20. 错误使用 load ASCII 文件的行号 1 中的文本未知“MATLAB“。

热门文章

  1. 页面体验提升小技巧—渐进式图片
  2. CSS 小结笔记之滑动门技术
  3. ArcGIS中的WKID(转)
  4. TCP握手为什么需要三次通信
  5. Java基础知识(数据类型和集合)
  6. BZOJ 1305 [CQOI2009]dance跳舞
  7. Puppeteer入门初探
  8. 监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
  9. day04_09 while循环03
  10. Java开发高性能网站需要关注的事