干货 | Dubbo 接口测试技术,测试开发进阶必备_dubbo弱类型接口名-程序员宅基地

技术标签: 自动化测试  软件测试  Dubbo  测试开发  接口测试  

Dubbo 接口测试为霍格沃兹测试学院特色课程,全网深度领先,想一起系统进阶的同学文末加群交流。

Dubbo 是什么?

Dubbo 是阿里巴巴开源的一套 RPC 方案,因为理念很契合微服务,这几年很火,用户里面不凡京东,当当,去哪儿等大公司。

RPC 场景

Dubbo 架构
在这里插入图片描述

官网也提供了一个很简单实用的 Demo 来演示 Dubbo 协议的使用,用起来的确很简单强大。

Dubbo demo

首页的例子已经很好了。可参考 http://Dubbo.io/

下面介绍几种常用的 Dubbo 接口测试方法。

基于 telnet 的简单调试接口

任何一个 Dubbo 服务都支持一个简单的 telent 交互。比如

telnet localhost 20880
>ls -l
> ls -l DemoService
> invoke DemoSerivce.sayHello("seveniruby")

这种方式只能用来简单验证接口的可用

传统的基于 XML 配置的 Dubbo 的测试方法

首先创建一个 XML 文件放到 resources 下

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:Dubbo="http://code.alibabatech.com/schema/Dubbo"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/Dubbo http://code.alibabatech.com/schema/Dubbo/Dubbo.xsd">
    <Dubbo:application name="demo-consumer"
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_46635091/article/details/109716497

智能推荐

计算机房承重载荷,机房承重标准及承重计算方法-程序员宅基地

文章浏览阅读1.8k次。原标题:机房承重标准及承重计算方法前言:众所周知,机房是电子设备运行的场所,而电子设备体积较大,并且非常厚重,所以机房要有较高的承重能力,满足设备的承重要求,但现在很多建筑并非为机房所建,其承重达不到机房要求,所以在建设机房之前就要考虑到承重问题,下面详解机房的承重标准,以及机房承重计算内容及计算方法。 民用楼房二楼以上承重荷载设计都是250-500kg/m2的负荷,办公用楼在建设时楼板承重在30..._机房承重标准每平方多少

android public 库引起的dlopen 错误_abort message: 'error preloading public library li-程序员宅基地

文章浏览阅读1k次。以前在Android5.0上直接这样调用是没问题.s_handle = dlopen("/system/lib/libHWMI.so", RTLD_NOW);但是项目移植到Android 8.0上就报了如上错误.说下解决方法,想知道原理的移步:http://jackwish.net/namespace-based-dynamic-linking.html想看代码的话Android8..._abort message: 'error preloading public library libidsm.denso.so: dlopen fai

蓝桥杯大赛单片机比赛的心得总结_蓝桥杯单片机备赛心得-程序员宅基地

文章浏览阅读1w次,点赞39次,收藏175次。翻了下以前做过的一些项目和比赛,发现了之前准备比赛的一些注意事项和心得,分享给大家希望大家能够避免错误拿高分。 适当的延时很重要,可以解决一些不正常现象 ds1302读取的时间是BCD码,操作时间时换成10进制操作例:(shi / 16) * 10 + shi % 16**********************************使用串口..._蓝桥杯单片机备赛心得

第十四届蓝桥杯省赛 python b组_第十四届蓝桥杯大赛软件赛省赛 python 大学 b 组-程序员宅基地

文章浏览阅读471次。关于题解请点击每个题目下方链接,否则请等待更新。_第十四届蓝桥杯大赛软件赛省赛 python 大学 b 组

自定义校验注解-程序员宅基地

文章浏览阅读1.5k次。目录问题背景解决方案引入依赖添加自定义注解类接口实现自定义校验器类实现校验工具类问题背景开发过程中,常常需要对某些字段进行校验,每次都去写校验逻辑不仅麻烦,而且不能复用,因此可以使用自定义校验注解进行校验。使用时,只需要在需要添加校验的字段上加上自定义的注解即可。解决方案这里以自定义手机号校验注解为例进行讲解引入依赖 <dependency> <groupId>org.springframework.boot</gr_自定义校验注解

C语言入门 -- 判断回文(2021/2/2)-程序员宅基地

文章浏览阅读720次。判断回文忽略标点空格,判断是否回文回文回文是一个前后拼写相同的字符串。回文的一些例子有:“radar”、“able was i ere i saw elba,”以及,如果忽略空格,“a man a plan a canal panama”。编写一个函数testPalindrome(),如果数组中存储的字符串是回文,则返回1,否则返回0。您应该忽略字符串中字符的大小写、空格和标点符号。用main()函数测试函数。/* Name:programme4.c Author:祁麟 Date:202

随便推点

Solr router 路由介绍_router:implicit-程序员宅基地

文章浏览阅读1k次。目录1、compositeId路由1.1、compositeId路由原理1.2、compositeId路由查询2、implicit路由2.1、implicit路由原理2.2、implicit路由查询3、扩展3.1、compositeId路由方式扩展3.2、implicit路由方式扩张solrcloud的官方文档有对路由的简短介绍,但是不够详细和深入。solr..._router:implicit

TypeScript的理解-程序员宅基地

文章浏览阅读295次。TypeScript比js有更严格的类型要求let a: number//要求a的类型必须是numberadd ():string{ return 'a'} //要求函数add返回的类型必须是stringlet a !:number//要求a的类型必须是非空并且是numberlet a ?:number//要求a可有可没有这样写的好处就是在多人开发的大型项目当中可以减少类型不一致的bug装饰器随着 ES6 和 TypeScript 中类的引入,使得我们在多个不同类之间共享_typescript的理解

TensorFlow变量管理-tf.get_variable和tf.variable_scope_tf.global_variables csdn-程序员宅基地

文章浏览阅读3.9k次,点赞8次,收藏18次。本文代码可在https://github.com/TimeIvyace/MNIST-TensorFlow.git中下载,程序名为train_improved1.py。当编写程序较长时,文件中定义的函数的输入参数可能会很多,例如神经网络的参数:def inference(input_tensor, avg_class, weights1, biases1, weights2, biases2):当神经_tf.global_variables csdn

想转行网络安全行业,究竟是参加培训班还是靠自学?_网络安全自学还是培训好-程序员宅基地

文章浏览阅读187次。想转行网络安全行业,究竟是参加培训班还是靠自学?_网络安全自学还是培训好

什么是大小端?怎么分辨大小端?-程序员宅基地

文章浏览阅读2.5w次,点赞42次,收藏230次。大小端是针对非单字节数据的存取,比如short型,int型等。大端存储是将数据的高位存储在内存的低地址处,小端存储是将数据的低位存储在内存的低地址处。_大小端

macOS使用phpize安装扩展时报错_macos使用phpize安装扩展时报错。-程序员宅基地

文章浏览阅读182次。macOS使用phpize安装扩展时报错。$ phpizegrep: /usr/include/php/main/php.h: No such file or directorygrep: /usr/include/php/Zend/zend_modules.h: No such file or directorygrep: /usr/include/php/Zend/zend_extensions.h: No such file or directoryConfiguring for:PHP _macos使用phpize安装扩展时报错。