jmeter 测试webservice协议soap接口
引用教程:
https://www.runoob.com/webservices/webservices-tutorial.html
https://www.runoob.com/soap/soap-intro.html
总结一句:
webservices只是一个提供web的应用程序,使xml可以向外界展示可调用的接口。
(接口的标准有3个:soap、UDDL、WSDL)
soap是基于xml的简易协议,可使程序基于http来信息交换
xml本身是一种传输和存储功能的文本文件而已(因此soap协议其实就是使用http+xml来进行数据传输的)
以下2个url是免费使用的webservices协议soap接口(经典场景)
webxml.com.cn/zh_cn/weather_icon.aspx
webxml.com.cn/webservices/weatherWS.asmx?
简单介绍:
soap1.1,一般情况下这个1版本soap协议,可使用常规方法http+xml方法就可正常进行测试
soap1.2,这个2版本的最简单的方法就是安装jmeter插件,进行测试就可以搞定(jmeter-plugins-mannager,具体用法看后面的)
以下是安装插件来测试soap1.2的步骤:
1、因为jmeter安装了第三方插件jmeter-plugins-manager.jar之后(具体安装看之前文章),此时就可简单直接测试soap协议1.2版本的请求了
2、
3、进行运行线程就可实现了
注:查看结果树内响应数据可能会有乱码问题出现:
解决方式1、jmeter/bin/jmeter-properties 进行编辑搜索encode,修改设置utf-8;
解决方式2、系统乱码问题存在;(同其他问题一样,去修改系统设置吧)