标签:BMI 测试工具 传输层 tcp建立连接 用户数 类型 传输工具 数据包 tps
一、WebService和HTTPService的区别
1.基于不同协议:HTTPService基于http协议,而WebService基于soap协议
2.跨域的处理:HttpService方式不能处理跨域,如果调用一个其它应用的服务就要用webService
3.处理数据效率不同:HTTPService效率较高,WebService能处理较复杂的数据类型
当你要调用一个你本服务的内容的时候,不涉及到跨域的问题,你可以使用HttpService的方式。
如果,你需要在后台调用一个其它应用的服务,这个时候,你必须要用webService的方式来调用。
简单的说WebService是不依赖于语言,不依赖于平台,可以实现不同的语言(通过 xml 描述)间的相互调用(方便异构系统的交互),通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。
Soap:是XML Web Service 的通信协议。
WSDL:(Web Services Description Language) WSDL 文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。
http速度效率更高,soap能处理复杂的数据。
SOAP是一个基于XML的协议交换消息,可以使用HTTP来传输这些信息。
事实上HTTP是SOAP消息的最常见的传输工具。soap将信息进行XML的序列化后,再用http协议的方式再打包进行传送,传送的方式还是tcp或者udp。做个比喻就好理解了。tcp
和
udp都是公路,暂且把tcp认为是一般公路,udp高速公路,soap和http就都是汽车,那么soap和http都可以在tcp和udp上跑。
说soap可以通过http来传送,实际就是说soap是小轿车,http是装轿车的卡车,把soap的信息装到http里面,然后再运输,当然走的道路还是tcp或udp。
说soap可以通过http协议来传输,这句话不太准确,比较准确第说法是:soap信息可以通过http协议包装后通过tcp或udp传输。
tcp、udp介绍:
TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。
TCP/IP协议集包括应用层,传输层,网络层,网络访问层。
TCP与UDP区别总结:
1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接
2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保 证可靠交付
3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的
UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)
4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
5、TCP首部开销20字节;UDP的首部开销小,只有8个字节
6、TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道
TCP(TransmissionControlProtocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来(TCP三次握手),其中的过程非常复杂,只简单的描述下这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据。
TCP建立连接要进行3次握手,而断开连接要进行4次
A:数据传完了,可以停止吗?
B:消息收到,但是我还没有准备好,请稍等!
B:好了,可以停止了。
A:好的,过一会儿没有消息我就关闭啦。
UDP(User Data Protocol,用户数据报协议)
(1)UDP是一个非连接的协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。
(2) 由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。
(3)UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息包的额外开销很小。
(4) 吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。
(5)UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的链接状态表(这里面有许多参数)。
(6)UDP是面向报文的。发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付给IP层。既不拆分,也不合并,而是保留这些报文的边界,因此,应用程序需要选择合适的报文大小。
我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。
TCP UDP
TCP与UDP基本区别
1.基于连接与无连接
2.TCP要求系统资源较多,UDP较少;
3.UDP程序结构较简单
4.流模式(TCP)与数据报模式(UDP);
5.TCP保证数据正确性,UDP可能丢包
6.TCP保证数据顺序,UDP不保证
UDP应用场景:
1.面向数据报方式
2.网络数据大多为短消息
3.拥有大量Client
4.对数据安全性无特殊要求
5.网络负担非常重,但对响应速度要求高
二、连接fiddler:设置代理
ipconfig IPV4 主机名
netstat -anop tcp查看端口监听是否正常
fiddler访问https请求:
勾选options-HTTPS-Decrypt Https traffic
https://jingyan.baidu.com/article/f54ae2fc680be81e92b849ed.html
三、
接口测试工具:
浏览器插件:Poster、Postman、HttpRequester 简单的接口测试。
独立的接口工具: Jmeter(支持SOAP)、 robot framework(RequestsLibrary) 、soapUI(SOAP协议)
1,发包:
Get请求: https://www.baidu.com/su?ie=utf-8&wd=%E6%8E%A5%E5%8F%A3&_=1526698704762
?前的是接口地址
?后面的是参数,参数和参数之间用&分隔,=前是参数名,=后是参数值
1,修改wd的参数值,模拟不同的请求
2,将请求参数转换到Parameters中
Post请求:
Postdata填写到Patameters
rawdata写法
2,拦截包
请求的拦截、修改再重发:(post请求)
在UI生成报文时拦截,并且可以修改报文再发送
tamper data Tamper拦截并修改 Submit直接提交不修改 abort request忽略这个请求,不要发出去
tamper ie
标签:BMI 测试工具 传输层 tcp建立连接 用户数 类型 传输工具 数据包 tps
原文地址:https://www.cnblogs.com/lp475177107/p/9908334.html