原文地址:https://hhyo.github.io/2017/10/20/python-dubbo-telnet/
最近在測試項目中接觸到dubbo框架,由於業務邏輯復雜,前台一個業務流程在后端會依賴多個服務提供數據,而各方開發進度也不完全一致。在業務測試腳本編寫完成后,希望能夠在項目整體提測前,先驗證部分已提供的dubbo接口的可用性。另外一方面,也能夠在測試過程中更快的定位到具體的服務提供者,指派任務,減少反復溝通定位問題所耗費的時間。
先說環境:
OS: macOS High Sierra
python: 2.7
步驟:
- 准備python環境,pip安裝dubbo_telnet:
pip install dubbo_telnet
- 編寫如下調試腳本
1 |
#-*- coding: utf-8 -*- |
這時候運行腳本,拋錯
1 |
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 384, in raw_decode |
檢查site-packages/dubbo_telnet/init.py文件
1 |
data = '' |
可以知道是在對返回結果處理時出了異常,無法轉換為python對象,在這里加上一個錯誤處理
1 |
try: |
就可以正常返回結果,可以進行簡單的dubbo請求和查看響應了。其實整個過程就是利用telnet命令來連接和操作dubbo服務,也可以直接在命令行中進行。
附上dubbo的telnet命令:
1 |
Please input "help [command]" show detail. |