Python 实现 dubbo 协议接口自动化测试
前言
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 协议接口自动化测试相关推荐
- Python3如何实现dubbo协议接口自动化测试
在自动化测试脚本编写过程中,当遇到后端服务里有使用 dubbo 协议实现的接口,这个时候需要注意一下,dubbo 协议接口的测试方法不同于 http/https 类型的接口 ,简单的使用 reques ...
- Python 实现自动化测试 dubbo 协议接口
前言 在工作或学习过程中,可能会遇到后端服务里有使用 dubbo 协议实现的接口,dubbo 协议接口的测试方法不同于 http/https 类型的接口,不能简单使用request.post的方法来完 ...
- Python基于python实现的http+json协议接口自动化测试框架源码(实用改进版)
转载地址:https://www.cnblogs.com/clarke/p/5752527.html 1.写在前面 抛转引玉,仅供参考 2.开发环境 win7 64位 JetBrains PyChar ...
- python+untitest+request实现接口自动化测试
python+untitest+request实现接口自动化测试 python+untitest+request实现接口自动化测试 目录结构 实现步骤描述 post接口 get接口 接口间token调 ...
- Dubbo架构接口自动化测试:Python +Dubbo + unittest + parameterized 框架封装
技能get: 1.RPC 2.什么是dubbo以及为什么要用dubbo 3.telnet调用dubbo接口 4.Python调用dubbo接口框架封装 一.RPC协议 RPC协议介绍: RPC:(Re ...
- 基于python+unittest简单实现接口自动化测试实战教程
目录 1.前言 为什么要做接口自动化测试? 为什么要自己写框架呢? 2.一个现有的简单接口例子 接口信息如下 3.测试思路 原始脚本实现 未优化 优化 第一版 优化 第二版 优化 第三版 最终输出日志 ...
- [python自动化]简单实现接口自动化测试(基于python+unittest)
简介 本文通过从Postman获取基本的接口测试Code简单的接口测试入手,一步步调整优化接口调用,以及增加基本的结果判断,讲解Python自带的Unittest框架调用,期望各位可以通过本文对接口自 ...
- python+requests+unittest+excel_接口自动化测试 unittest+request+excel(踩‘坑’)
通过运行主函数,返回的参数,报json解析错误 正常的返回参数,应该如图 造成这个原因的是: python从excel中解析出来的数据类型不是字典,是字符串,所以无法传递给requests当做请求参数 ...
- python+robotframework_python+robot framework接口自动化测试
转载:http://www.cnblogs.com/nzg-noway/p/6651957.html python+requests实现接口的请求前篇已经介绍,还有不懂或者疑问的可以访问 目前我们需要 ...
最新文章
- pandas基于日期信息(time or date)生成季度信息(quarter)实战:pandas基于日期信息列生成季度信息列、dt.quarter生成季度信息、dt.to_period生成季度信息
- kali linux 桌面消失_kalilinux系统设置不见了的解决方案
- 深度优先搜索——全排列(洛谷 P1706)
- 2016全球十大主流ERP厂商“新鲜出炉”!
- 灵动标签调用文章每隔3条样式不同
- c语言指针动态分配数组长度,C语言安全之数组长度与指针实例解析
- 微信小程序使用腾讯地图
- JS 实现打印二维码图片
- 非同步DCDC的工作模式(CCM、DCM和BCM)
- android如何增加北斗定位,安卓手机怎么设置北斗导航图文教程
- tp无线路由器设置打印服务器,TP-Link TL-WDR4320 无线路由器打印服务器设置指南
- 为什么说HashSet是无序的
- CodeChef - COVERING 高维前后缀和 + 容斥原理
- python蟒蛇绘制加眼睛_蟒蛇简笔画图片大全、教程
- 【步兵 cocos2dx】四叉树碰撞算法
- 惠普服务器如何选择光驱启动不了系统,如何设置光盘启动,小编教你惠普笔记本如何设置光盘启动...
- 贝壳 借贷计算器_我如何学会停止与借贷检查器战斗并爱肮脏的结构
- 一元三次方程求解2274题
- 【Energy Reports期刊发表】 2022年能源与环境工程国际会议(CFEEE 2022)
- 请教有关maplesim中的接触问题