博客
关于我
httprunner自动化实例(五)---Dubbo接口测试
阅读量:352 次
发布时间:2019-03-04

本文共 2436 字,大约阅读时间需要 8 分钟。

??HttpRunner????Dubbo????

????

??????????????Java???Dubbo??????????????????Python?????????????Java??????????Dubbo??????????HttpRunner????????????Dubbo??????

????

HttpRunner??????HTTP(S)?????????????????????????????Dubbo???????????telnet???Dubbo???????

??Dubbo?????Dubbo??????telnet???????????????telnetlib??????Python?????telnet??????Dubbo???????

Dubbo?????

??Dubbo????????????Dubbo??????Zookeeper?????????????????Dubbo????????Zookeeper???????????

telnet??Dubbo??

???telnet????????????Docker???????????????IP??????????????????????IP???????

??????????????????IP????????????????????????????????

????

4.1 ????????

?????????????HttpRunner???????YAML?????${}?????

def invoke_dubbo(dubbo_service, dubbor_method, *args):    '''????????????    :param dubbo_service: Dubbo??????com.zl.mall.api.IItemService    :param dubbor_method: ??????????queryItemByLstItemId    :param args: ??????    :return:    '''    dubbo_info = GetDubboService().get_dubbo_info(dubbo_service)    invokeDubboApi = InvokeDubboApi(        server_host=dubbo_info.get("server_host"),        server_post=dubbo_info.get("server_post")    )    return invokeDubboApi.invoke_dubbo_api(dubbo_service, dubbor_method, *args)def invoke_dubbo2(content, dubbo_service, dubbo_method, *args):    '''??Zookeeper??????????    :param content: ?????????    :param dubbo_service: Dubbo??????com.zl.mall.api.IItemService    :param dubbo_method: ??????????queryItemByLstItemId    :param args: ??????    :return:    '''    dubbo_info = GetDubboService2().get_dubbo_info2(content)    invokeDubboApi = InvokeDubboApi(        server_host=dubbo_info.get("server_host"),        server_post=dubbo_info.get("server_post")    )    return invokeDubboApi.invoke_dubbo_api(dubbo_service, dubbo_method, *args)

4.2 ??testcase

??????testcase????????

dubbo_service: com.zl.item.api.IItemServicedubbo_method: queryItemByLstItemIdiItemIdList: [123, 12323]

??${invoke_dubbo2()}?????????Dubbo???

4.3 ??testcase

??testcase????????Dubbo?????????????????????Dubbo??????

????

5.0 ??????

?????Dubbo?????????????no such method???????????????

5.1 ?????

???????????

{    "name": "GOOD_STUDENT",    "class": "com.zl.item.entity.StudentEnum"}

5.2 ?????

???????????

{    "class": "com.zl.item.entity.Student",    "Id": 123,    "code": "abc"}

5.3 void????

??void?????????null???????????????????????????????

5.4 Boolean????

?JSON??Boolean??????????{?data?:true}???Python???????"true"????

??????????????Dubbo????????????????????

转载地址:http://ywve.baihongyu.com/

你可能感兴趣的文章
python---使用celery分布式系统异步发送短信(云通讯)来验证登录
查看>>
python--003--百分号字符串拼接、format
查看>>
Python--10、线程
查看>>
Python--Redis实战:第四章:数据安全与性能保障:第4节:复制
查看>>
python--基本代码规范
查看>>
Python--抽象类接口类
查看>>
PYTHON--欧拉习题二
查看>>
python--高级应用总结
查看>>
python-520表白代码,我看谁说程序员不懂浪漫,送你几套表白代码,一步到位
查看>>
Python-Asyncio TypeError:无法在‘;等待‘;表达式中使用对象DICT
查看>>
Python-AttributeError:‘;dict&39;对象没有属性‘;序列‘;
查看>>
Python-ldap:是否可以在不显式写入密码的情况下进行绑定?
查看>>
python出现 unknown encoding: idna 的处理方法
查看>>
Python出现 RuntimeError: dictionary changed size during iteration 的解决方法
查看>>
Python-numpy(2)数组的操作
查看>>
Python-Numpy的tile函数用法
查看>>
python-open函数
查看>>
Python-Pandas-将特定函数应用于给定级别-多索引数据框架
查看>>
python-queue队列通信
查看>>
python-ros No module named PyKDL
查看>>