执行webservice的接口性能测试时,在添加sample时,发现没有SOAP/XML-Request,于是我通过“选项--plugins Manager”查找,也没找着相应的插件。因为Jmeter3.2之后就没有SOAP/XML-RPC Request插件了,所以没办法直接进行webservice接口的测试。(我本地安装的版本是V3.3)

没有这个插件,我们可以使用HTTP Request来代替:

原理上:

Web service一般就是用SOAP协议通过HTTP来调用它,其实他就是一个WSDL文档,客户都可以阅读WSDL文档来用这个Web service。

SOAP简单的理解,就是这样的一个开放协议SOAP=RPC+HTTP+XML:采用HTTP作为底层通讯协议;RPC作为一致性的调用途径,XML作为数据传送的格式,允许服务提供者和服务客户经过防火墙在INTERNET进行通讯交互。

 

方法如下:
一、新建线程组,并添加HTTP信息头管理器

 

添加Content-Type参数,对应的值可通过SOAPUI工具发起一个请求即可看到相应值

 

二、添加一个HTTP请求

并从SOAPUI复制请求的所有文本到BODY里,如下

 

 

 三、添加察看结果树

四、运行并察看结果树是否成功