ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

软件测试之JMeter高级性能测试训练营笔记汇总

2021-09-27 15:30:55  阅读:246  来源: 互联网

标签:七层 训练营 网络 TCP OSI 传输层 JMeter 数据包 软件测试


一、网络模型及传输

看看我是怎么学习软件测试的 https://pan.baidu.com/s/16GwFh17fihySHvEVt02OkQ 提取码:86ir


1.1 OSI七层网络模型
OSI七层模型:是ISO组织研究的一种网络互连模型,目的是为了推荐所有公司使用这个规范来控制网络。OSI七层模型从下至上分别为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。它们大概的作用如下图所示。

关于七层网络模型中的每一层,都是为了解决网络中的某一个或某些问题。每一层的目的,可以参考下图中的描述。针对软件测试人员来说,我们在工作或面试中,常会接触到的就是传输层(TCP、UDP)和应用层(HTTP、HTTPS等)。

————————————————

看看我是怎么学习软件测试的 https://pan.baidu.com/s/16GwFh17fihySHvEVt02OkQ 提取码:86ir

1.2 TCP/IP四层概念模型
TCP/IP四层概念模型是目前较为常用的一种网络模型,相较于OSI七层网络模型,只是对比OSI将七层减少为四层。

OSI七层网络模型    TCP/IP四层网络模型    对应网络协议
应用层    应用层    HTTP、TFTP、FTP、NFS、WAIS、SMTP
表示层    SNMP、Telnet、Rlogin
会话层    SMTP、DNS
传输层    传输层    TCP、UPD
网络层    网络层    IP、ICMP、ARP、RARP、AKP、UUCP
数据链路层    数据链路层    FDDI、PDN、PPP
物理层    IEEE 802.1A、IEEE 802.2到IEEE 802.11

1.3 网络传输过程
数据在网络传输的过程中,本质是一个封装和解封装的过程。例如:用户使用浏览器向百度服务器发送请求过程中,就是用户的数据从应用层一路封装到物理层,服务器得到物理层的比特流后,一路解封装得到对应数据。同理,服务器响应给用户的数据,也是服务器先一路封装,然后用户再一路解封。
————————————————

看看我是怎么学习软件测试的 https://pan.baidu.com/s/16GwFh17fihySHvEVt02OkQ 提取码:86ir

二、TCP、UPD协议详解
    在网络层的中,使用ARP、IP、路由协议,实现了数据的转发,从而实现两个机器之间数据包的传输。但是当数据包特别大的时候,通过网络层的协议,没有办法保证数据的完整性。此时,就需要传输层的协议实现数据包的完整传输。
    在传输层中,定义了TCP和UDP这两个协议,并且定义端口的概念,用来寻找应用程序,从而实现端到端的数据传输。

2.1 TCP协议概述
TCP协议:传输控制协议,就是对数据的传输进行一定的控制。关于TCP数据报文格式如图所示,关于TCP头部信息详细数据可以参考链接:(传输层)TCP协议。针对测试而言,我此处只标注出需要注意的地方
————————————————

TCP报文=TCP头部+TCP数据部分。同样,IP数据包也包含tcp数据包或udp数据包。其中,我们经常需要关注的是TCP头部。
源端口和目的端口:各占 2 字节.端口是传输层与应用层的服务接口.传输层的复用和分用功能都要通过端口才能实现。
序号:占4个字节,TCP连接中传送的字节流中的每个字节都按顺序编号。
确认号:占4个字节,是期望收到对方下一个报文的第一个数据字节的序号。
ACK:仅当ACK=1时,确认号字段才有效。TCP规定,在连接建立后所有报文的传输都必须把ACK置1;
RST:当 RST=1 时,表明 TCP 连接中出现严重差错(如由于主机崩溃或其他原因),必须释放连接,然后再重新建立运输连接
SYN:同步 SYN = 1 表示这是一个连接请求或连接接受报文
FIN:用来释放一个连接.FIN=1 表明此报文段的发送端的数据已发送完毕,并要求释放运输连接
 

原文链接:https://blog.csdn.net/qq_37688023/article/details/107216952

标签:七层,训练营,网络,TCP,OSI,传输层,JMeter,数据包,软件测试
来源: https://blog.csdn.net/u010458799/article/details/120509110

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有