执行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里,如下
三、添加察看结果树
四、运行并察看结果树是否成功