前言

python 语言也可以实现对 dubbo协议的接口进行调用与测试,可以使用 python+hessian 结合的方式,也可以使用 python+telnet 结合的方式模拟命令行的模式来实现对 dubbo 协议接口的测试;

网上关于 python+hessian 协议的博客比较多,本人试了试,终究是没有在本机上测试通过,所以选择了 python+telnet 的方法在编译器里实现了 python 源生代码对 dubbo 接口调用测试;

实现源码

代码详解

1、代码讲解第20行:

num20行:"invoke {0}{1}()".format(service_name,method_name)

(1)、invoke为调用dubbo接口的命令名称;

(2)、{0}为invoke命令后需要接的第一个参数,它的值将由传入进来的service_name取代,一般是传入服务名称,这里的写法只是为了占位;

(3)、{1}为invoke命令后需要接的第二个参数,它的值将由传入进来的method_name取代,一般是传入被调用的方法名称,这里的写法只是为了占位;

(4)、()为invoke命令后需要接的第三个参数,此处的例子表示的是这个dubbo服务被调用的方法,是不需要传入参数就能直接调用成功的,虽然不需要传入参数,但是必需写上()

(5)、问题:如果被调用的dubbo服务的方法需要传入对应的参数,怎么处理呢?

答:num20行代码改写为:"invoke {0}{1}({2})".format(service_name,method_name,param_data),需要在第三个参数处添加占位符,并在调用该方法时传入对应的参数,一般是key:value格式的参数,即python中的字典格式的数据;

2、代码讲解第28行:

conn = Dubbo('serviceIp', port)

(1).serviceIp:被调用服务所属的IP地址;

(2).port:被调用服务所对应的可访问的外部暴露的端口;

注意:如果端口号为内部端口,这种方式调用会报错。

欢迎关注【无量测试之道】公众号,回复【领取资源】

Python+Unittest框架API自动化、

Python+Unittest框架API自动化、

Python+Pytest框架API自动化、

Python+Pandas+Pyecharts大数据分析、

Python+Selenium框架Web的UI自动化、

Python+Appium框架APP的UI自动化、

Python编程学习资源干货、

Vue前端组件化框架开发、

资源和代码 免费送啦~
文章下方有公众号二维码,可直接微信扫一扫关注即可。

备注:我的个人公众号已正式开通,致力于IT互联网技术的分享。

包含:数据分析、大数据、机器学习、测试开发、API接口自动化、测试运维、UI自动化、性能测试、代码检测、编程技术等。

微信搜索公众号:“无量测试之道”,或扫描下方二维码:

  

 添加关注,让我们一起共同成长!

Python 实现 dubbo 协议接口自动化测试相关推荐

  1. Python3如何实现dubbo协议接口自动化测试

    在自动化测试脚本编写过程中,当遇到后端服务里有使用 dubbo 协议实现的接口,这个时候需要注意一下,dubbo 协议接口的测试方法不同于 http/https 类型的接口 ,简单的使用 reques ...

  2. Python 实现自动化测试 dubbo 协议接口

    前言 在工作或学习过程中,可能会遇到后端服务里有使用 dubbo 协议实现的接口,dubbo 协议接口的测试方法不同于 http/https 类型的接口,不能简单使用request.post的方法来完 ...

  3. Python基于python实现的http+json协议接口自动化测试框架源码(实用改进版)

    转载地址:https://www.cnblogs.com/clarke/p/5752527.html 1.写在前面 抛转引玉,仅供参考 2.开发环境 win7 64位 JetBrains PyChar ...

  4. python+untitest+request实现接口自动化测试

    python+untitest+request实现接口自动化测试 python+untitest+request实现接口自动化测试 目录结构 实现步骤描述 post接口 get接口 接口间token调 ...

  5. Dubbo架构接口自动化测试:Python +Dubbo + unittest + parameterized 框架封装

    技能get: 1.RPC 2.什么是dubbo以及为什么要用dubbo 3.telnet调用dubbo接口 4.Python调用dubbo接口框架封装 一.RPC协议 RPC协议介绍: RPC:(Re ...

  6. 基于python+unittest简单实现接口自动化测试实战教程

    目录 1.前言 为什么要做接口自动化测试? 为什么要自己写框架呢? 2.一个现有的简单接口例子 接口信息如下 3.测试思路 原始脚本实现 未优化 优化 第一版 优化 第二版 优化 第三版 最终输出日志 ...

  7. [python自动化]简单实现接口自动化测试(基于python+unittest)

    简介 本文通过从Postman获取基本的接口测试Code简单的接口测试入手,一步步调整优化接口调用,以及增加基本的结果判断,讲解Python自带的Unittest框架调用,期望各位可以通过本文对接口自 ...

  8. python+requests+unittest+excel_接口自动化测试 unittest+request+excel(踩‘坑’)

    通过运行主函数,返回的参数,报json解析错误 正常的返回参数,应该如图 造成这个原因的是: python从excel中解析出来的数据类型不是字典,是字符串,所以无法传递给requests当做请求参数 ...

  9. python+robotframework_python+robot framework接口自动化测试

    转载:http://www.cnblogs.com/nzg-noway/p/6651957.html python+requests实现接口的请求前篇已经介绍,还有不懂或者疑问的可以访问 目前我们需要 ...

最新文章

  1. pandas基于日期信息(time or date)生成季度信息(quarter)实战:pandas基于日期信息列生成季度信息列、dt.quarter生成季度信息、dt.to_period生成季度信息
  2. kali linux 桌面消失_kalilinux系统设置不见了的解决方案
  3. 深度优先搜索——全排列(洛谷 P1706)
  4. 2016全球十大主流ERP厂商“新鲜出炉”!
  5. 灵动标签调用文章每隔3条样式不同
  6. c语言指针动态分配数组长度,C语言安全之数组长度与指针实例解析
  7. 微信小程序使用腾讯地图
  8. JS 实现打印二维码图片
  9. 非同步DCDC的工作模式(CCM、DCM和BCM)
  10. android如何增加北斗定位,安卓手机怎么设置北斗导航图文教程
  11. tp无线路由器设置打印服务器,TP-Link TL-WDR4320 无线路由器打印服务器设置指南
  12. 为什么说HashSet是无序的
  13. CodeChef - COVERING 高维前后缀和 + 容斥原理
  14. python蟒蛇绘制加眼睛_蟒蛇简笔画图片大全、教程
  15. 【步兵 cocos2dx】四叉树碰撞算法
  16. 惠普服务器如何选择光驱启动不了系统,如何设置光盘启动,小编教你惠普笔记本如何设置光盘启动...
  17. 贝壳 借贷计算器_我如何学会停止与借贷检查器战斗并爱肮脏的结构
  18. 一元三次方程求解2274题
  19. 【Energy Reports期刊发表】 2022年能源与环境工程国际会议(CFEEE 2022)
  20. 请教有关maplesim中的接触问题

热门文章

  1. AIX常用操作-转载
  2. 微信小程序制作日常生活首页
  3. 中国工程院发布“中国电子信息工程科技发展十六大挑战”
  4. Oauth2.0实现单点登录的原理流程,通俗易懂
  5. 吐槽一下,英伟达Nvidia官网下载驱动及相关资源,下载完全是打不开的文件
  6. FL Studio21功能测评水果FL音乐制作数字音频工作站
  7. [精易软件开发工程师Leo学习笔记]005数组
  8. 201803-1 跳一跳(C++)
  9. Stata肝论文日志2
  10. 年入千万!日本站时尚品类有何优势?竟然这么好赚?