webservice
地址结尾有wsdl的是webservice接口,这个接口在浏览器的显示形式是像xml文件的形式。
(这里采用这个查询城市天气预报接口http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl)
Soapui进行测试
先下载Soapui
我看的教程和软件下载破解地址:
https://www.jianshu.com/p/331e94d65115
下载好之后新建一个SOAP Project,
将网址帖进去
选择请求后填写参数执行程序
jmeter进行测试
jmeter创建线程,添加HTTP请求和查看结果树,写入请求。webservice是经过封装的post请求,选择post请求
数据可以从SoapUI里面获取也可以去自己选择请求的网址http://www.webxml.com.cn/WebServices/WeatherWebService.asmx里面
进去之后点击第一个进去可以复制自己要的内容和查看要加的请求头
设置好HTTP信息后执行程序不会成功,这个时候要添加HTTP信息头管理器
jmeter用webservice模板测试
先使用jmeter创建webservice模板
修改模板相关信息进行测试
websocket
对于像短视频、直播这种实时更新和信息量很大的用http/https请求就不是很适用,这时就需要HTML5 websocket请求
首先要去下载jar包插件https://jmeter-plugins.org/install/Install/,下载好后放在jmeter安装目标的lib目录的ext文件夹下。之后重启jmeter
重启jmeter后在选项里面就多了plugins Manager
安装websocket相关的插件
安装好插件后就可以在添加线程后添加WebSocket Sampler
开始测试websocket接口(以ws://echo.websocket.org为例)ws对应http,wss对应https;
添加查看结果树执行查看结果,在取样器结果中出现了如下的错误
- Opening new connection
- Using response message pattern “”
- Using disconnect pattern “”
- Waiting for the server connection for 5000 MILLISECONDS
- Cannot connect to the remote server
就找到自己的jmeter的安装路径的bin目录下的jmeter.bat 文件
set HEAP=-Xms256m -Xmx256m
set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m
改为:
set HEAP=-Xms256m-Xmx1024m
set NEW=-XX:NewSize=128m-XX:MaxNewSize=512m(没有set NEW就把这一行贴在set HEAP下面)
重启jmeter后就可以运行成功了
dubbo
dubbo是一种分布式服务框架
dubbo有注册中心,提供者,消费者,提供者,提供者是功能提供给注册中心(zookeeper),用户就是消费者,分布式实现功能,可以有多个提供者在注册中心完成注册后去提供功能,消费者即用户会被zookeeper分配到不同的提供者上去完成请求。
先去网上下载jmeter-plugins-dubbo-2.7.8-jar-with-dependencies.jar的jar包,然后将jar包放在jmeter安装路径的lib目录的ext文件夹下,重新启动jmeter
添加线程组,添加jar包成功在天机请求时会出现dubbo sampler
首先要获取zookeeper地址以便写入信息
直连方式就需要知道接口地址,选择none