• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Jmeter安装以和调用Dubbo接口

武飞扬头像
陈風的精神小窝
帮助1

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
系列文章
更多 icon
同类精品
更多 icon
继续加载