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,获取发送参数
4.添加请求头content-type
这里我也声明了编码格式为utf-8。有些接口还需要设置请求头SOAPaction。