天天看點

基于Socket.IO的白闆點陣坐标傳輸接口測試實踐

測試腳本

private static Logger logger = LoggerFactory.getLogger(ST.class)

    static int roomId = 44465;

    static int activity_id = roomId;

    public static void main(String[] args) {
        def tbase = getTeaBase()
        def sbase = getStuBase()
        initAll()
        registerAll()
        joinRoom(roomId)

        BoardUser boardUser = new BoardUser(Users.getTeaUser(0))
        List<String> list = boardUser.writeCircle()
        teacher.send(EVENT, showWhite(roomId))
        teacher.send(EVENT, showWhiteStatus(roomId))
        list.each {
            teacher.send(EVENT, sendWhiteData(it, roomId))
        }
        
        sleep(5.0)
        teacher.send(EVENT, showWhite(roomId))
        waitForKey(DEFAULT_STRING)
        leaveRoom(roomId)

        ScoketIOFunClient.closeAll()
    }

}

           

複制

控制台輸出

接口響應

由于資料量太大了,我隻截取了一部分具有代表性的。

10:31:49 INFO org.slf4j.Logger$info$0.call(Unknown Source) - 老師:61951375269 收到響應:[{"msg":"SUCCESS","code":0,"data":{"data":[1,3,-78,-24,-116,-125,-24,-128,-127,-27,-72,-120,-23,-101,-74,-23,-101,-74,-23,-101,-74,1,-39,45,70,117,110,84,101,115,116,101,114,49,54,53,54,52,102,50,101,45,48,49,57,55,45,52,56,52,49,45,98,100,50,55,45,52,97,52,51,48,102,52,55,99,53,98,54,-107,-51,19,-90,-51,20,10,-51,1,44,-51,19,-60,-51,20,60,-51,1,44,-51,19,-30,-51,20,120,-51,1,44,-51,20,20,-51,20,-66,-51,1,44,-51,20,70,-51,21,4,-51,1,44],"pageNo":0,"cmd":"wbData","id":1608883690000433777,"roomId":44465},"cmd":"wbDataResponse"}]
10:31:49 INFO org.slf4j.Logger$info$0.call(Unknown Source) - 老師:61951375269 收到響應:[{"msg":"SUCCESS","code":0,"data":{"data":[1,3,-78,-24,-116,-125,-24,-128,-127,-27,-72,-120,-23,-101,-74,-23,-101,-74,-23,-101,-74,1,-39,45,70,117,110,84,101,115,116,101,114,49,54,53,54,52,102,50,101,45,48,49,57,55,45,52,56,52,49,45,98,100,50,55,45,52,97,52,51,48,102,52,55,99,53,98,54,-107,-51,20,-116,-51,21,84,-51,1,44,-51,20,-26,-51,21,-92,-51,1,44,-51,21,64,-51,21,-22,-51,1,44,-51,21,-72,-51,22,58,-51,1,44,-51,22,48,-51,22,-128,-51,1,44],"pageNo":0,"cmd":"wbData","id":1608883690000433778,"roomId":44465},"cmd":"wbDataResponse"}]
10:31:49 INFO org.slf4j.Logger$info$0.call(Unknown Source) - 老師:61951375269 收到響應:[{"msg":"SUCCESS","code":0,"data":{"data":[1,3,-78,-24,-116,-125,-24,-128,-127,-27,-72,-120,-23,-101,-74,-23,-101,-74,-23,-101,-74,1,-39,45,70,117,110,84,101,115,116,101,114,49,54,53,54,52,102,50,101,45,48,49,57,55,45,52,56,52,49,45,98,100,50,55,45,52,97,52,51,48,102,52,55,99,53,98,54,-107,-51,22,-68,-51,22,-68,-51,1,44,-51,23,92,-51,22,-8,-51,1,44,-51,24,6,-51,23,42,-51,1,44,-51,24,-70,-51,23,72,-51,1,44,-51,25,120,-51,23,102,-51,1,44],"pageNo":0,"cmd":"wbData","id":1608883690000433779,"roomId":44465},"cmd":"wbDataResponse"}]

           

複制

能夠正确收到響應消息了。

業務關聯接口驗證

這裡有一個關聯接口,就是

joinRoom

接口,每次進入改房間的使用者,都會收到一個

wbFullDataNotify

的通知資訊,會把目前房間白闆的狀态和筆畫細節推送給端上。

  • 資料量比較大,我删了一部分。
10:40:00 INFO org.slf4j.Logger$info$0.call(Unknown Source) - 老師:61951375269 收到響應:[{"msg":"SUCCESS","code":0,"data":{"maxId":1608883690000433800,"data":[1,100,-90,115,101,114,118,101,114,-110,-51,4,-80,-51,2,-7,-112,-51,4,-80,-51,2,-7,-111,-39,45,70,117,110,84,101,115,116,101,114,49,54,53,54,52,102,50,101,45,48,49,57,55,45,52,56,52,49,45,-51,1,44,-51,19,-120,-51,19,-100,-51,1,44,-51,19,-120,-51,19,-120,-51,1,44,-51,19,-120,-51,19,-120,-51,1,44],"roomId":44465,"ts":1611196360610},"cmd":"wbFullDataNotify"}]

           

複制

FunTester,非著名測試開發,文章記錄學習和感悟,歡迎關注,交流成長。
  • 2020年FunTester自我總結
  • 避免PPT自動化的最佳實踐
  • 固定QPS壓測初試
  • 如何測試機率型業務接口
  • JSON對象标記文法驗證類
  • 無資料驅動自動化測試
  • 測試模型中了解壓力測試和負載測試
  • 簡化測試用例
  • 靈活測試二三事
  • 自動化測試生命周期
  • moco固定QPS接口更新補償機制
  • 利用微基準測試修正壓測結果

點選閱讀原文,檢視公衆号曆史文章- END -