分享

「案例」使用python对websocket接口测试

 禁忌石 2022-09-10 发布于浙江

功能说明:

连接websocket服务发送请求数据并接收,最后关闭连接,完成一次websocket接口调试,适用场景:单接口调试,或接口自动化测试

代码:

from websocket import create_connectionimport websocketimport jsonimport timeimport sysdef client(host): try: ws = create_connection(host) # 创建连接 ws.settimeout(10) # 设置超时时间 print (ws.getstatus()) recv = ws.recv() print ('连接信息',recv) # 请求数据 t = time.time() timeStamp = int(round(t * 1000)) #毫秒级时间戳 data_dict = { 'cmd':'goTest', 'timestamp':timeStamp, 'body': {} } data_json = json.dumps(data_dict,indent=4) print ('请求参数:%s'%data_json) ws.send(data_json) # 接收数据 try: result = ws.recv() res_dict = json.loads(result) print ('接收数据:\n',json.dumps(res_dict,indent=4,ensure_ascii=False)) except Exception as e: result = e print (result) except Exception as e: print ('服务连接失败:',e) sys.exit() ws.shutdown()if __name__ == '__main__': host = 'ws://192.168.x.x:端口' client(host)

测试执行:

文章图片1

测试结果:

文章图片2

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约