展开

关键词

python测试dubbo

本文主要介绍使用Python调用Hession协议dubbo示例。 关于Dubbo Hession协议: Dubbo本身支持多种远程调用方式,例如Dubbo RPC(二进制序列化 + tcp协议)、http invoker(二进制序列化 + http协议)、hessian Python调用Hession协议基本流程如下: 1. 定义Hession的服务、、方法名称 3. 使用protocol.object_factory方法,调用该方法参数构造方法,构造调用参数 4. 使用HessianProxy方法,调用 示例代码: # -*- coding:utf-8 -*- from pyhessian.client import HessianProxy from pyhessian

1.3K10

JMeter Dubbo 测试

JMeter 插件拓展 1.1 插件下载 测试 Dubbo,我们需要下载 Dubbo 的插件,在 Apache 的 Dubbo 插件 GitHub 中可以找到: https://github.com/thubbo 图片 测试准备 这里在本地准备好了一个 Dubbo 的测试 demo 供演示使用,provider的方法如下,直调用方法,返回一个用户信息列表: <pre style="margin: 10px 可以查到当前的服务已经提供完成: 图片 测试 <em>Dubbo</em> <em>接</em><em>口</em> 这里选择以直连的方式进行<em>接</em><em>口</em>的测试,也就是利用了 <em>Dubbo</em> 的泛化调用的方式,不需要知道注册中心,只需要知道服务<em>接</em><em>口</em>,方法名以及服务提供者的地址即可 3.1 修改配置 图片 打开 <em>Dubbo</em> Sample 后我们会看到如上图的配置(可能根据版本的不同会有所变化),如果遇到了相同的情况,将 Version 中的"1.0"删除,否则会影响我们的传参,然后再填入的信息即可 3.2 结果展示 执行测试,查看测试结果如下: 图片 可以看到成功响应,结果成功返回,测试 Dubbo 成功。

12700
  • 广告
    关闭

    腾讯云+社区系列公开课上线啦!

    Vite学习指南,基于腾讯云Webify部署项目。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Dubbo泛化调用

    涉及jar包: <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version application = new ApplicationConfig(); application.setName("xxx_test_service"); // 连注册中心配置 reference.setRegistry(registry); reference.setInterface("com.xxx.test.TestService"); // 声明为泛化 maps.put("name","xxx"); maps.put("password","xxx"); // 基本类型以及Date,List,Map等不需要转换,直调用

    97120

    使用Jmeter测试Dubbo

    WebSocket需要下载dubbo插件才能使用 本次版本为jmeter-plugins-dubbo-1.3.6,下载方法见文章末尾 由于工作需要,最近需要对dubbo进行测试,查询了很多资料 ,最后调试通过,记录下 以前也用Jmeter对dubbo进行过测试,需要使用java语言编写方法调用dubbo,然后创建一个Maven项目,生成依赖的jar包,在把jar包放到Jmeter的lib 添加创建连请求-选中线程组,点击右键,添加》Sampler》Dubbo Sample ? json格式参数 ? 非json格式参数 ? 非json格式参数,无参 ? 2. 添加断言,判断响应信息中是否包含"已实名"返回信息,选中该Dubbo请求,点击右键,添加》断言》响应断言,输入预期结果 ? ? 三、添加察看结果树 1.

    1.2K32

    使用jmeter测试dubbo

    本文记录分享如何使用jmeter测试dubbo代码如下: package com.star.beluga.api; import com.star.beluga.dto.User; public interface IHelloService { String hello(String name); String hello(User user); } 实现代码如下: package 插件,jmeter-plugins-for-apache-dubbo,下载后添加到JMETER_HOME/lib/ext 目录下即可。 2.dubbo采样:下来就可以添加线程组,添加Dubbo Sampler了,添加所需的结果视图,如图所示: 基本都是dubbo配置相关,注册中心地址,全路径名称,方法名称,请求版本等。 最后是请求参数,如果是普通类型的,直添加参数类型和参数值即可;如果是自定义对象,参数类型为全路径对象类名,参数值传入json数据串即可,如图所示。

    5730

    编写python调用dubbohes

    引子 ---- 今天有小伙伴问到了怎么用python调用dubbo的方法,就随便写了这么一篇文章。 其实dubbo可以使用loadrunner、jmeter等完成,最好是熟悉java语言的,那么编写起来就丝滑了很多哦 那么用python来调用其实也是很简单的,并不像大家想的那么复杂,基本3、4步就可以搞定 ,不要急,来看如何实现 说明 ---- 既然做测试,那的说明是必须的,问开发GG要,不要问从哪里来。。。。 大致包括如下内容: 地址 http://192.168.133.129:20880/com.unj.dubbotest.provider.DemoService 名 com.unj.dubbotest.provider.DemoService  = HessianProxy(full_url) res = service.sayHello(params) #sayHello是里的方法 print(res)

    1.2K30

    测试平台:Dubbo支持

    Dubbo具体的Java调用方式可以参考这篇文章《Dubbo泛化调用》。 列表展示大概如下: ? 前端配置页,则是对入参进行二次封装。 ? 返回结果的处理部分,与http请求基本一致 ? 服务器的名 */ private String apiNameValue; /** zookeeper地址 */ private String zkAddress; registry); reference.setInterface(getVariable(dubboCase.getServiceName())); // 声明为泛化 请求只支持调试执行,最近考虑在场景执行里,支持http与dubbo的混合执行。 emm,如果场景支持多类型了,可能顺便会把sql执行,显示等待,函数助手等功能都加进去。这样,预计开源时间会推迟到3月以后。 有疑问的小伙伴欢迎在文章下方留言,我会根据问题不断优化文章内容! ?

    70110

    Flink 任务远程调用Dubbo

    在大数据中,Flink任务一般都不是基于Spring框架和Dubbo框架的,但很多业务系统采用Dubbo架构,当需要调用业务系统的获取数据时,就出现Flink调用Dubbo的情况了。 由于Flink架构的特殊性,按照普通的Java项目引入Dubbo架构是不行的,在本地调测可能没有问题,但一定部署到生产环境,一般都会报错。 引入Dubbo框架,实际启动在Client端,而执行在jobManager或者TaskManager,这两个不在同一个jvm上,这种方案不合理。 另外还有一个问题,在Flink中调用dubbo,往往在本地跑main方法是没有问题了,一旦打包发布到flink集群,就会出现找不到spring,或者dubbo配置文件异常之类的错误。

    31930

    基于 JMeter 完成 Dubbo 的测试

    更多技术文章分享及测试资料点此获取 JMeter 默认是不支持 Dubbo 测试的,但是我们可以通过拓展的插件或 jar 包实现此功能。 这里选择以直连的方式进行的测试,也就是利用了 Dubbo 的泛化调用的方式,不需要知道注册中心,只需要知道服务,方法名以及服务提供者的地址即可。 Sample 后我们会看到如上图的配置(可能根据版本的不同会有所变化),如果遇到了相同的情况,将 Version 中的"1.0"删除,否则会影响我们的传参,然后再填入的信息即可,如下: [watermark ,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjYzNTA5MQ==,size_16,color_FFFFFF,t_70] 可以看到成功响应 ,结果成功返回,测试 Dubbo 成功。

    77730

    使用dubbo-go搭建dubbo测试平台

    背景 http测试只需要一个curl命令,但dubbo协议没有这样的现成测试工具。通常公司内的dubbo控制台或其他平台会集成一个dubbo测试工具。 调用一个dubbo,需要知道服务名service、方法名method和参数args。 正常的调用,调用方需引入服务提供方定义的jar包。 作为测试平台,没办法引入所有提供方定义的jar包,可以有以下方案来解决: dubbo支持telnet协议调用dubbo dubbo的泛化调用可以在不引入提供方定义jar包的情况下对进行调用 dubbo泛化调用在控制台是go编写的情况下也有两个方案可选: 单独起一个java进程,暴露http端,与go进程进行交互,泛化调用使用dubbo的java sdk进行编写 控制台引入dubbo-go 使用dubbo-go构建网关、测试平台、或者打通golang与java技术生态,不失为一个好的选择。

    19700

    支持 Dubbo 文档生成的工具

    ---- Introduce smart-doc是一款同时支持JAVA REST API和Apache Dubbo RPC文档生成的工具,smart-doc在业内率先提出基于JAVA泛型定义推导的理念 , 完全基于源码来分析生成文档,不采用任何注解侵入到业务代码中。 调试。 开放文档数据,可自由实现入文档管理系统。 支持导出错误码和定义在代码中的各种字典码到文档。 支持Maven、Gradle插件式轻松集成。 支持Apache Dubbo RPC文档生成。 Smart-doc生成文档效图 头部效果图 ? 请求参数示例效果图 ? 请求参数示例 响应参数示例效果图 ? 响应参数示例 html文档效果图 ?

    77740

    支持Dubbo文档生成的工具!

    Introduce smart-doc是一款同时支持JAVA REST API和Apache Dubbo RPC文档生成的工具,smart-doc在业内率先提出基于JAVA泛型定义推导的理念, 完全基于源码来分析生成文档 调试。 支持Callable、Future、CompletableFuture等异步返回的推导。 支持JavaBean上的JSR303参数校验规范,包括分组验证。 开放文档数据,可自由实现入文档管理系统。 支持导出错误码和定义在代码中的各种字典码到文档。 支持Maven、Gradle插件式轻松集成。 支持Apache Dubbo RPC文档生成。 Smart-doc生成文档效图 头部效果图 ? 请求参数示例效果图 ? 请求参数示例 响应参数示例效果图 ? 响应参数示例 html文档效果图 ?

    25510

    通过TestNG++gradle实现dubbo自动化测试

    思路: 1、TestNG.xml实现用例编写; 2、App.java实现用例的解析; 3、通过App的run方法作为统一入实现如下内容: 3.1、初始化数据; 3.2、注册到dubbo; 3.3、 调用dubbo传参数并断言验证返回结果; 3.4、验证对数据库的影响; 3.5、消除对数据库的影响,对初始化的数据库进行回滚。

    1.2K40

    干货 | Dubbo 测试技术,测试开发进阶必备

    Dubbo demo 首页的例子已经很好了。可参考 http://Dubbo.io/ 下面介绍几种常用的 Dubbo 测试方法。 基于 telnet 的简单调试 任何一个 Dubbo 服务都支持一个简单的 telent 交互。 这种情况适合自己打造测试框架使用。以上 2 个方式都需要依赖研发提供的 Dubbo 的 jar 包,这无疑会增加项目的负担。 使用泛化可以不依赖任何研发提供的 jar 包,不过缺点也明显,仍然需要 jar 包或者其他的文档去分析 Dubbo 的调用参数信息。 Tips | Dubbo 测试的技术关注点 Dubbo 支持很多的协议,如果用的是 HTTP 或者 Hessian 协议,他们本身是文本的,可以直使用 RESTAssured 框架进行测试; Dubbo

    50800

    干货 | Dubbo 测试原理及多种方法实践总结

    2、Dubbo 架构简介 image884×644 68.1 KB Dubbo 比较有特点的地方就是这个注册中心,平常我们测试较多的 HTTP ,直请求,调用后端服务即可;而 Dubbo 3、什么是 Dubbo ? 所谓的 Dubbo ,其实就是一个个 Dubbo 服务中的方法,而测试 Dubbo 就相当于我们测试人员充当消费者或者创造消费者去"消费"这个方法。 4、Dubbo 测试(创造消费者) 以下我将以本地的一个简单的 Dubbo 服务 demo 为例,演示 Dubbo 测试的各种方法。 4.3 JMeter 对于 JMeter 测试 Dubbo 的方法,可参考往期文章: 《基于 Jmeter 完成 Dubbo 的测试》 4 4.4 Dubbo-admin 对于 Dubbo-admin Dubbo 给我们提供了一个GenericService,这个只有一个方法,就是$invoke,它受三个参数,分别为方法名、方法参数类型数组和参数值数组; 下面我们直上代码演示: import

    10650

    干货 | Dubbo 测试原理及多种方法实践总结

    比较有特点的地方就是这个注册中心,平常我们测试较多的 HTTP ,直请求,调用后端服务即可;而 Dubbo是要先走注册中心获取服务的位置,下面来举个现实生活中的例子来说明。 3、什么是 Dubbo ? 所谓的 Dubbo ,其实就是一个个 Dubbo 服务中的方法,而测试 Dubbo 就相当于我们测试人员充当消费者或者创造消费者去"消费"这个方法。 4、Dubbo 测试(创造消费者) 以下我将以本地的一个简单的 Dubbo 服务 demo 为例,演示 Dubbo 测试的各种方法。 JMeter对于 JMeter 测试 Dubbo 的方法,可参考往期文章: 《基于 Jmeter 完成 Dubbo 的测试》4.4 Dubbo-admin对于 Dubbo-admin 的安装调试 ==,size_16,color_FFFFFF,t_70] 泛化调用的使用 Dubbo 给我们提供了一个GenericService,这个只有一个方法,就是$invoke,它受三个参数,分别为方法名

    61830

    关于canal消费者中引入dubbo消费者后调用dubbo为null问题

    问题描述: 原来spring boot 2.x+canal服务引入dubbo服务消费者,配置都配过了,发现dubbo消费者每次请求都是报空指针异常。如下图 ? 项目结构: spring 2.x、canal消费者、kafa集成dubbo消费者服务 排查如下: 首先查看引入配置如下: 引入dubbo包 <dependency> <groupId>com.alibaba.boot = com.xx.canal.xx # Dubbo Config properties dubbo.application.name = canalconsumer ## ProtocolConfig Bean dubbo.protocol.id=dubbo dubbo.protocol.name=dubbo dubbo.protocol.port=29952 dubbo.application.qos-enable 后面发现 原来dubbo 需要在@@Reference加上版本号 @Reference(version="1.0.0",timeout=5000)

    26430

    排查dubbo重复注销问题,我发现了一个巧妙的设计

    背景 我在公司内负责自研的dubbo注册中心相关工作,群里经常到业务方反馈dubbo注销报错。 经排查,确定是同一个调用了两次注销导致,由于我们的注册中心注销不能重复调用,调用第二次会因为实例已经注销而报实例找不到的错误。 经过很多次测试,发现了dubbo一个很牛逼的设计。 下来就比较好排查了,一步一步debug,这里解释下 AbstractRegistryFactory.destroyAll()是销毁所有注册中心,销毁时会调研注册中心的注销 destroyProtocols 是销毁所有的protocol,注册中心的protocol在销毁时拿到registry,然后调用了registry的注销 那么dubbo 2.7.7是如何避免这个问题的呢?

    23350

    相关产品

    • 弹性网卡

      弹性网卡

      弹性网卡(ENI)是绑定私有网络内云服务器 的一种弹性网络接口 ,可在多个云服务器间自由迁移。您可以在云服务器上绑定多个弹性网卡 ,实现高可用网络方案;也可以在弹性网卡上绑定多个内网 IP ,实现单主机多 IP 部署...

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券