六、jMeter测试webservice接口

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,获取发送参数

六、jMeter测试webservice接口_第1张图片

 

 4.添加请求头content-type

这里我也声明了编码格式为utf-8。有些接口还需要设置请求头SOAPaction。

六、jMeter测试webservice接口_第2张图片

 

你可能感兴趣的:(六、jMeter测试webservice接口)