博客
关于我
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/

你可能感兴趣的文章
Oracle中DATE数据相减问题
查看>>
Oracle中merge into的使用
查看>>
oracle中sql查询上月、本月、上周、本周、昨天、今天的数据!
查看>>
oracle中sql的case语句运用--根据不同条件去排序!
查看>>
Oracle中Transate函数的使用
查看>>
oracle中关于日期问题的汇总!
查看>>
Oracle中常用的语句
查看>>
Oracle中序列的操作以及使用前对序列的初始化
查看>>
oracle中新建用户和赋予权限
查看>>
Oracle中的NVL,NVL2,NULLIF以及COALESCE函数使用
查看>>
Oracle中的rownum 和rowid的用法和区别
查看>>
oracle中的大小写、字符、dual、数字、处理、日期、函数、显/隐式、时间、条件表达式case、decode、to_date、to_char、sysdate
查看>>
oracle中表和视图的区别,oracle中常用表和视图
查看>>
oracle从备份归档日志的方法集中回收
查看>>
oracle优化器analyzed,Oracle 学习之 性能优化(十三) 索引
查看>>
Oracle修改字段类型
查看>>
oracle典型安装失败,安装oracle 10失败
查看>>
Oracle内存结构详解(四)--Oracle SGA其他组成部分
查看>>
Oracle分析函数之LEAD和LAG
查看>>
Oracle创建database link(dblink)和同义词(synonym)
查看>>