游戲協議模擬測試工具(TcpEngine)使用簡介


功能介紹

  在有的網絡開發需要走二進制流協議場景,比如網絡游戲開發,在開發階段,前端和后端協商好協議后就分別開發。在開發寫代碼的時候,有時需要對端發送一條完整的協議過來觸發一下自己的代碼,進行單步調試或單元測試,但對端現在也在開發,不能發完整的協議過來。這種情況下,我們可以使用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.  支持TcpWebSocket兩種網絡協議。

5.  保存關鍵數據,在下一條協議中繼續使用。

6.  日志顯示測試過程數據變化,可保存日志到文件,下次打開日志文件可恢復測試現場。

7.  支持常用的運算符。

8. 支持延遲或暫停測試過程。

工具主界面

 

 

 

運行界面

 

工具地址: https://pan.baidu.com/s/1P0yPWWiEj8lUvN-a7GwIWw

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM