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

你可能感兴趣的文章
ollama 如何删除本地模型文件?
查看>>
ollama-python-Python快速部署Llama 3等大型语言模型最简单方法
查看>>
Ollama怎么启动.gguf 大模型
查看>>
ollama本地部署DeepSeek(Window图文说明)
查看>>
ollama运行多模态模型如何进行api测试?
查看>>
OMG,此神器可一次定一周的外卖
查看>>
Omi 多端开发之 - omip 适配 h5 原理揭秘
查看>>
On Error GOTO的好处
查看>>
onclick事件的基本操作
查看>>
oncopy和onpaste
查看>>
onCreate中的savedInstanceState作用
查看>>
onCreate()方法中的参数Bundle savedInstanceState 的意义用法
查看>>
One good websit for c#
查看>>
OneASP 安全公开课,深圳站, Come Here, Feel Safe!
查看>>
OneBlog Shiro 反序列化漏洞复现
查看>>
oneM2M
查看>>
Oneplus5重装攻略
查看>>
one_day_one--mkdir
查看>>
ONI文件生成与读取
查看>>
Online PDF to PNG、JPEG、WEBP、 TXT - toolfk
查看>>