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

你可能感兴趣的文章
POJ 1961 Period
查看>>
POJ 2019 Cornfields (二维RMQ)
查看>>
poj 2057 The Lost House 贪心思想在动态规划上的应用
查看>>
poj 2057 树形DP,数学期望
查看>>
poj 2112 最优挤奶方案
查看>>
Qt编写自定义控件12-进度仪表盘
查看>>
poj 2186 Popular Cows :求能被有多少点是能被所有点到达的点 tarjan O(E)
查看>>
POJ 2186:Popular Cows Tarjan模板题
查看>>
POJ 2229 Sumsets(递推,找规律)
查看>>
poj 2236
查看>>
POJ 2243 Knight Moves
查看>>
POJ 2262 Goldbach's Conjecture
查看>>
POJ 2362 Square DFS
查看>>
Qt笔记——解决添加Qt Designer Form Class时“allocation of incomplete type Ui::”
查看>>
poj 2386 Lake Counting(BFS解法)
查看>>
poj 2387 最短路模板题
查看>>
POJ 2391 多源多汇拆点最大流 +flody+二分答案
查看>>
POJ 2403
查看>>
poj 2406 还是KMP的简单应用
查看>>
POJ 2431 Expedition 优先队列
查看>>