1. > 生活百科 >

tcp测试软件的简单介绍

本文目录一览:

安信可TCP UDP测试工具连接为啥不成功

1、软件问题。网卡驱动没装对或病毒破坏会导致安信可TCPUDP测试工具连接不成功。解决办法是更新下网卡驱动或使用好的杀毒软件查杀或重装系统。

2、硬件问题。可能是网卡坏了或网线不通。

TCP 网络测试工具

最近做了一些网络性能测试的工作,对测试工作有所了解。本文简单记录下用到的工具及使用方法,工具的详细原理日后有机会再做剖析总结。

iperf 3 是一个网络性能测试工具。可以测试udp 和 tcp 网络性能。

iperf3 是C/S 架构模式,测试时,需同时在 server 端和 client 端分别启动。

4.1 查看系统可用的拥塞算法

或者

4.2 查看当前使用的拥塞算法

4.3 修改拥塞算法

或者使用 iperf3 -C 参数指定

tc 为流控工具,可以控制数据流的loss、BindWidth、rtt等。

流控脚本如下:

TODO

抓包工具

使用wireshark 连接手机抓包由两种方式

如果遇到

原因是新系统将 rvictl 移到了 /Library/Apple/usr/bin/rvictl 目录。

解决方案

wireshark 支持自定义脚本解析私有协议。以 mac 平台为例。

TC 流量控制

流量控制工具TC详细说明

Linux流量控制工具TC

Wireshark使用入门

Wireshark抓包iOS入门教程

linux系统中怎么使用tcp测试工具

TCP调试助手是一个辅助调试UDP/TCP的工具软件,支持TCP Server、TCP Client、UDP等通信模式,为网络调试提供极大的方便。 如何建立一个UDP连接? 用TCP调试助手,选择UDP方式。打开两个,填写好端口号,然后互联就可以了!

如何使用 JMeter 对 TCP 协议的服务进行负载测试

1.建立一种类型测试

这里只描述简单的tcp测试建立步骤,因为目前支持的测试类型很多,无法一一陈述,功能细节部分可以参考JMeter文档

1)创建测试线程组

2)根据需要设定线程组参数

3)建立TCP采样

3)配置TCP采样参数

基本上一个简单的测试计划就完成了,点击运行采样,就会将文本发送出去。

2.高级功能配置

1)配置结果查看监听器

有时候需要查看线程组执行结果情况,这个可以通过设定采样结果查看

针对上面配置的线程组应该执行6次,也就是发送6条消息,通过监控器可以看到的确有6个采样结果,说明执行成功

2)配置变量

有时候需要在报文中加上一些变化的内容,可以通过在文本中增加变量设定来实现

如增加一个变量名 bank, 其值为 1111,在前面发送的报文中加上${bank}即可引用,如

执行之后就可以在监控器中看到报文中有1111了

3)配置TCP 二进制报文

大多数情况下,报文可能非纯文本形式,常常都是不可读的二进制,所以这种情况下需要配置二进制报文。当前JMeter支持HEX形式,也就是16进制的报文输入配置

参考:

当前支持三种格式 1.TCPClientImpl(默认) 2.BinaryTCPClientImpl 3.LengthPrefixedBinaryTCPClientImpl

使用二进制方式需要做如下几件事:

a.把普通文本报文翻译成HEX格式,可以找文本编辑器做这件事。比如notepad++,打开文本文件

Ctrl+A全选内容,paste到一个新文件,替换掉所有空格

3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e3c544c533e3c707273636f64653e6c6f67696e3c2f707273636f64653e3c69643e313233343536373c2f69643e3c746f6b656e3e75736a64666a6b736137356b733833326f6b7564736a643934383737616b6a6475613c2f746f6b656e3e3c2f544c533e

如果报文还需要加上头的话,需要额外计算一下。比如增加一个command id和报文长度。比如上文中文本长度在编辑器状态栏上显示155长,假定command id是1.

System.out.println("155 hex " + Integer.toHexString(155)); --- 9b

System.out.println("1 hex " + Integer.toHexString(1)); ---1

如果command id是4个字节那么16进制字符串就是 00 00 00 01

如果length也是4个字节那么16进制字符串就是 00 00 00 9b

去掉空格加入到前面报文中就拼成如下新报文

000000010000009b3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e3c544c533e3c707273636f64653e6c6f67696e3c2f707273636f64653e3c69643e313233343536373c2f69643e3c746f6b656e3e75736a64666a6b736137356b733833326f6b7564736a643934383737616b6a6475613c2f746f6b656e3e3c2f544c533e

再把新报文放入发送字符串输入框中。

b.修改JMeter启动配置,就是前文提到的指定BinaryTCPClientImpl适配

在jmeter.properties文件中找到如下部分,修改一下

#---------------------------------------------------------------------------

# TCP Sampler configuration

#---------------------------------------------------------------------------

# The default handler class

#tcp.handler=TCPClientImpl

tcp.handler=BinaryTCPClientImpl

重新执行TCP测试,可以看到服务器端正常收到报文,如图

jmeter测试TCP服务器,使用TCP采样器模拟发送TCP请求。

TCP采样器:打开一个到指定服务器的TCP / IP连接,然后发送指定文本并等待响应。

jmeter模拟发送TCP请求的方法:

1.新建线程组,然后在线程组中新建TCP采样器

TCP采样器中填写服务器地址、端口和“要发送的文本”,其它选项根据需要选填:

re_use connection表示重复发送连接请求

close connection 关闭连接

如果TCP请求需要用户名/密码,可以在登录配置中填写

2.新建“察看结果树”监视器,查看发送的请求和响应的结果。如果需要发送16进制报文这个地方会失败。

jmeter发送16进制TCP报文的方法:

很多TCP服务器报文为16进制,并且多数不能转换成文本发送,而jmeter默认发送文本。

jmeter.properties中修改tcp.handler=BinaryTCPClientImpl ,启动jmeter重新发送,抓包查看既是16进制的tcp报文。

另一个方法:可以在工作台新建–非测试元件–Property Display,Property Display中修改jmeter.properties只对当前进程有效。

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

联系我们

工作日:9:30-18:30,节假日休息