jmeter(三十七)tcp

jmeter(三十七)tcp,第1张

状态时许图:

抓包图:

状态时许图:

抓包图:

参数:

Name :名称

Comments :评论

TCPClient classname为TCP Sample使⽤的TCP Client的实现,可以是⾃定义的,可以是JMeter提供的。

TCPClientImpl :TCPClient最简单实现类,也是默认使⽤的Client。以⽂本⽅式发送和接收数据。读取响应时读到输⼊流结束或者结束符停⽌。其中结束符通过JMeter属性的tcpeolByte定义。使⽤的字符集通过tcpcharset配置。

BinaryTCPClientImpl :TCPClient的⼆进制实现类。以⼆进制(Hex流)的⽅式将配置的数据传送, 所以要求配置的数据必须是⼆进制(Hex流)。读取数据的时候会把数据重新转为⼆进制(Hex 流)。读取响应时⼀直读到输⼊流结束,或者定义好的结束字节,该字节通过 tcp BinaryTCPClienteomByte配置。

LengthPrefixedBinaryTCPClientImpl :BinaryTCPClientImpl的扩展类,在⼆进制(Hex流)的前⾯增 加了默认2字节的⻓度。也就是说对于配置的数据,该类会⾃动增加2字节的⻓度数据。2字节的配置可以改变,通过tcpbinaryLengthprefixlength配置。

Server Name or Ip :服务名称或者IP

Port number :端口号

Timeouts-Connect(milliseconds) :连接超时时长

Timeouts-Response(milliseconds) :响应超时时长

Re-use connection :选中表示重⽤TCP连接,含义是同⼀线程重⽤,即同⼀个线程内的多个请求使⽤客户端同⼀IP和相同端⼝与服务器连接,服务器维护的是⼀个TCP连接。当然,并发的不同线程使⽤的不同的连接。当在请求过程中出现错误,即使该配置被选中,也会在下⼀次请求时重新打开⼀个连接。哪些配置会影响请求的错误判断呢?配置⽂件中的tcpstatusprefix、tcpstatussuffix、 tcpstatusproperties还有就是tcphandler。后者是配置的TCPClient实现类,响应结果直接决定请求的成败。前两者是是如何获取服务端状态码,tcpstatusproperties是如何翻译获取的状态码。这些状态码可以决定请求的成败。注意,⽬前JMeter⽆法配置哪些成功、哪些失败,默认的 "400"-"499" and "500"-"599" 就是失败。

Close connection :选中表示请求结束后关闭连接。该配置会影响Re-use connection,如果选中Close connection则⽆论Re-use connection是否选中,都会在请求结束后关闭连接,⽽下⼀次请求重新创建⼀个连接。也就是Re-use connection配置⽆效。

Set NoDelay :选中则禁⽤ Nagle算法,与TCP协议的缓存有关的算法。简单讲就是,是⽴即发送数据,还是缓存⼀会⼉收集⼀个⼤包再发送。有实时性要求的系统设置NoDelay,默认是关闭的(就是默认的TCP协议启⽤Nagle算法)。

SO_LINGER :TCP协议中的延迟关闭时间,具体参考TCP协议。简单讲就是客户端要关闭连接时,是否要等待以秒为单位的时间。默认不配置或者配置为0,可以防⽌服务端维持⼤量处于TIME_WAIT状态的连接。

End of line(EOL) byte value : 结束字符配置,可配置的值在-128到+127。 与配置⽂件中的tcpeolByte⼀个作⽤。

Text to send :发送文本

Login Configuration :

Username :用户名称

Password :密码

TCP短连接 :发送1次请求,关闭连接。

TCP长连接 :发送N次请求,再关闭连接。

连接数满

设置了keep alive 导致的网络连接超时

网络延迟

丢包

参考:
>

TCP/IP协议目前主要用的有两类,一个是IPV4一个是IPV6。

IPV4配置事项:

Ipv4可以运行在各种各样的底层网络上,比如端对端的串行数据链路(PPP协议和SLIP协议) ,卫星链路等等。局域网中最常用的是以太网,在电脑的网络设置中用到的TCP协议就是IPV4,IPV4有两种配置方式:

自动获取IP--需要网络中有DHCP服务器,且电脑与DHCP服务器之间可以正常通信(IP地址为自动获取,DNS是可以单独的手动更改)。

一种是手动配置,需要知道当前网络的IP段,或者是网络管理员给的IP地址以及DNS,只有这样才可以正常的上公网(或者是访问内网的服务)。

注意!如果不小心删了请根据以下步骤添加:

点击屏幕右下角的无线(小电脑)标示

    点击打开网络和共享中心

     

    点击当前的网络连接

      

     点击属性

      

      点击安装

      

      选择添加协议

      

      点击添加以后,在d出框点击完成即可。

IPV6是IETF(互联网工程任务组,Internet Engineering Task Force)设计的用于替代现行版本IP协议(IPv4)的下一代IP协议。因为IPv4的资源已经耗尽,而IPV6的地址资源足以让每一台可联网的设备拥有自己的地址,这也为了物联网打下了基础。因为每一个可联网的设备都有一个独一无二的IPV6地址,所以默认的自动获取就可以了,将来IPV6的DHCP服务器运营商应该会做。

物联网平台为设备提供安全可靠的连接通信能力,向下连接海量设备,支撑设备数据采集上云;向上提供云端API,指令数据通过API调用下发至设备端,实现远程控制。

物联网平台也提供了其他增值能力,如设备管理、规则引擎、数据分析、边缘计算等,为各类IoT场景和行业开发者赋能。

如下是共享单车基于物联网平台的解决方案。
物联网平台提供边缘计算能力,支持在离设备最近的位置构建边缘计算节点处理设备数据。

在断网或弱网情况下,边缘计算可缓存设备数据,网络恢复后,自动将数据同步至云端。

提供多种业务逻辑的开发和运行框架,包括场景联动、函数计算和流式计算,各框架均支持云端开发、动态部署。

边缘计算能力允许在最靠近设备的地方构建边缘计算节点,过滤清洗设备数据,并将处理后的数据上传至云平台。
物联网应用可广泛应用于:智能生活、智能工业、智能楼宇、环境保护、农业水利、能源监控等环境。计算平台主要涉及:

开发者使用设备接入SDK,将非标设备转换成标准物模型,就近接入网关,从而实现设备的管理和控制。

设备连接到网关后,网关可以实现设备数据的采集、流转、存储、分析和上报设备数据至云端,同时网关提供规则引擎、函数计算引擎,方便场景编排和业务扩展。

设备数据上传云端后,可以结合云功能,如大数据、AI学习等,通过标准API接口,实现更多功能和应用。

物联网 (IoT) 设备必须连接互联网。通过连接到互联网,设备就能相互协作,以及与后端服务协同工作。互联网的基础网络协议是 TCP/IP。MQTT(Message Queue Telemetry Transport,消息队列遥测传输) 是基于 TCP/IP 协议栈而构建的,已成为 IoT 通信的标准。

1Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。
2MQTT协议是应用层协议不依赖长连接,适合弱网络。通过topic缓存信息。符合物联网设备的使用场景。因为通过topic缓存信息,因此可以实现通过topic与多个端的一对多连接,而不是设备与设备的多对多连接,节省了能耗及带宽。
MQTT的心跳,及非信息的报文,较Websocket更少,更节省带宽及能耗。更适用于物理网的多种网络协议。
3WebSocket和>

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/dianzi/10726054.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存