webService
webservice是一种跨编程语言和跨操作系统平台的远程调用技术。服务端和客户端可用不同的编程语言编写,也可以在不同的操作系统上运行,应用程序可以通过web远程调用服务器暴露的接口,例如pos刷卡系统,pos机转账调用的方法实际上跑在银行服务器上。
XML+XSD,SOAP和WSDL
XML+XSD
webservice采用http协议传输数据,采用XML格式封装数据(调用的方法、传递的参数、服务器返回结果),也是webservice平台上表示数据的方式。XML schema定义了一套标准的数据类型,并且给出了一种语言来扩展这套数据类型。
SOAP
WebService通过HTTP协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明 HTTP消息的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议。SOAP提供了标准的RPC方法来调用Web Service。
SOAP协议 = HTTP协议 + XML数据格式
SOAP协议定义了SOAP消息的格式,SOAP协议是基于HTTP协议的,SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。
WSDL
基于XML语言,用户描述webservice函数、参数、返回值,保存在服务器上,可以通过url访问的“接口文件”。
jmeter如何发送webservice请求?
1.创建线程组,添加HTTP请求
2.webservice是post请求
3.发送参数中带有中文,为防止乱码,设置content cogind为utf-8
4.参考接口文档,或者借助soapUI,获取发送参数
5.添加请求头content-type
这里我也声明了编码格式为utf-8。有些接口还需要设置请求头SOAPaction。
看完点赞 ~养成好习惯,以上内容希望对你有帮助,如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以加入我们。642830685,免费领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一起交流。