Jmeter安装以和调用Dubbo接口
jmeter中调用dubbo接口
创建DUbbo取样器
填写相关信息:
Protocol:
Protocol=none为直连方式
Protocol=zookeeper使用zk注册中心
Protocol=multicast为广播方
Protocol=redis使用redis注册中心
Protocol=simple使用simple注册中心
注:如果不知道什么方式就选择none直连,这个可以问开发;
Address:使用zk,address填入zk地址(集群地址使用","分隔),使用dubbo直连,address填写直连地址和服务端口
timeout:服务方法调用超时时间(毫秒)
version:服务版本,与服务提供者的版本一致
retries:远程服务调用重试次数,不包括第一次调用,不需要重试请设为0
cluster:集群方式,可选:failover/failfast/failsafe/failback/forking
group: 服务分组,当一个接口有多个实现,可以用分组区分,必需和服务提供方一致
4,参数类型
4.1基础类型以及基础类型的包装类
paramType: 必须填写,基础类型名称 或 包装类完全名(含包名)
paramValue: 填写null或NULL或不填写值(空),不要填写 “”(""表示后端接收到双引号字符串并非空串),例如下图:
4.2复杂参数类型,例如Map,list,自定义Bean等;
paramType: 必须填写,类完全名(含包名)
paramValue: 必须是合法的json格式数据,需要掌握json知识,比如说集合、数组、map这些使用什么json格式体现,json格式在线验证可以使用工具bejson
paramValue: 填写null或NULL或不填写值(空),不要填写 “”(""表示后端接收到双引号字符串并非空串)
paramValue: 填写{}表示new一个空对象所有属性都为空
如果只想给对象中的某几个属性传值其余属性不传值,参考下面示例:
示例:对象中分别有三个属性 attr1,attr2,attr3
paramValue: 填写{“attr1”:“val1”} 表示对象中attr1属性值为val1,其余两个属性attr2和attr3的值均为null
paramValue: 填写{“attr1”:“null”}表示后端接收到非null参数对象,对象中attr1属性值是一个"null"字符串,并不是null引用
paramValue: 填写{“attr1”:""}表示后端接收到非null参数对象,对象中attr1属性值是一个空字符串
paramValue: 填写{“attr1”:}这是一个错误的json格式,表示后端接收到null引用
paramValue: 填写[]表示集合、数组类的参数
示例:
参数类型为:io.github.ningyu.MyClassVo
paramType: io.github.ningyu.MyClassVo
paramValue: {“name”:“123456”}
参数类型为:io.github.ningyu.MyClassVo[]
paramType: io.github.ningyu.MyClassVo[]
paramValue: [{“name”:“123456”}]
参数类型为:io.github.ningyu.RequestVo
paramType: io.github.ningyu.RequestVo
paramValue: {“items”: {“class”: “io.github.ningyu.MyClassVo”,“name”: “123456”}}
参数类型为:io.github.ningyu.RequestVo[]
paramType: io.github.ningyu.RequestVo[]
paramValue: [{“items”: {“class”: “io.github.ningyu.MyClassVo”,“name”: “123456”}}]
参数类型为:java.util.List
paramType: java.util.List
paramValue: [{“class”: “io.github.ningyu.MyClassVo”,“name”:“123456”}]
参数类型为:java.util.List[]
paramType: java.util.List[]
paramValue: [[{“class”: “io.github.ningyu.MyClassVo”,“name”:“123456”}]]
参数类型为:java.util.Map<String, MyClassVo>
paramType: java.util.Map
paramValue: {“key”:{“class”: “io.github.ningyu.MyClassVo”,“name”:“123456”}}
参数类型为:java.util.Map<String, MyClassVo>[]
paramType: java.util.Map[]
paramValue: [{“key”:{“class”: “io.github.ningyu.MyClassVo”,“name”:“123456”}}]
配置完后其余操作与http请求的一样
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhggfgij
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13