功能介紹
在有的網絡開發需要走二進制流協議場景,比如網絡游戲開發,在開發階段,前端和后端協商好協議后就分別開發。在開發寫代碼的時候,有時需要對端發送一條完整的協議過來觸發一下自己的代碼,進行單步調試或單元測試,但對端現在也在開發,不能發完整的協議過來。這種情況下,我們可以使用TcpEngine工具模擬對端向我們發送完整的協議,實現觸發我們的代碼邏輯。
TcpEngine是可以通過xml配置,模擬二進制流協議的工具,比如有一條協議的定義如下面四個部分
1. 1~4共四個字節是整型,存放消息體長度。
2. 5~6共兩個字節是短整型,存放命令ID。
3. 7~8共兩個字節是短整型,存放固定值123。
4. 最后是消息體,長度由首四個字節指定。
那么TcpEngine對象的xml配置如下面所示。
<!-- 用<data>變量體接收協議配置過程示例,排序位置表示在協議中的位置 -->
<data id="msg_len" value="{int:net}"></data> <!-- 1~4共四個字節整型,從網絡接收數據 -->
<data value="{short:net}"></data> <!-- 5~6共兩個字節短整型,從網絡接收數據 -->
<data value="{short:local:const}123"></data><!-- 7~8共兩個字節短整型,填本地固定值123 -->
<data value="{string:net:calc}$msg_len"></data> <!-- 后面是消息體,從網絡接收,接收長度由變量id=msg_len變量體指定 -->
這個工具的主要功能有
1. 通過xml配置二進制協議。
2. 支持模擬前端和后端(模擬后端時,只允許一個前端連接)
3. 支持byte(一個字節);short(兩個字節短整型);int(四個字節整型);long(八個字節長整型);float(四個字節浮點型);double(八個字節浮點型);json字符串。
4. 支持Tcp和WebSocket兩種網絡協議。
5. 保存關鍵數據,在下一條協議中繼續使用。
6. 日志顯示測試過程數據變化,可保存日志到文件,下次打開日志文件可恢復測試現場。
7. 支持常用的運算符。
8. 支持延遲或暫停測試過程。
工具主界面
運行界面
工具地址: https://pan.baidu.com/s/1P0yPWWiEj8lUvN-a7GwIWw