¿Cómo utilizar WebSocket para realizar pruebas de interfaz?
Si encuentra un protocolo nuevo, ¿cómo completar la prueba de interfaz desde cero? Tomemos como ejemplo WebSocket.
El protocolo WebSocket nació en 2008 y se convirtió en un estándar internacional en 2011. La característica más importante de WebSocket es que el servidor puede enviar información activamente al cliente, y el cliente también puede enviar información activamente al servidor, logrando así una verdadera conversación bidireccional.
Otras características de WebSocket:
1. Basado en el protocolo TCP, la implementación del lado del servidor es más sencilla.
2. Tiene buena compatibilidad con el protocolo HTTP. Los puertos predeterminados también son 80 y 443. La fase de protocolo de enlace utiliza el protocolo HTTP, por lo que el protocolo de enlace no se bloquea fácilmente y puede pasar a través de varios servidores proxy HTTP.
3. El formato de datos es relativamente liviano, tiene una sobrecarga de rendimiento baja y una alta eficiencia de comunicación.
4. Se pueden enviar tanto datos de texto como datos binarios.
5. No existe ninguna restricción del mismo origen, por lo que el cliente puede comunicarse con cualquier servidor.
6. El identificador del protocolo es ws (o wss si está cifrado) y la URL del servidor es URL.
- ws->http (sin cifrar) sin certificado
- wss ->https (encriptado) con certificado
Paso 1:
Por lo general, la primera reacción es pedir ayuda a los ingenieros de desarrollo, porque han completado el desarrollo de la interfaz basado en el nuevo protocolo, y pedir ayuda a los ingenieros de desarrollo es obviamente la mejor manera. Encuentre algún contexto de aprendizaje, incluidos documentos de descripción del protocolo, documentos de desarrollo de código, código de implementación, etc., para comprender los principios del protocolo. Pedir ayuda a los desarrolladores es el camino a seguir.
Entonces, ¿cómo funciona WebSocket con Fiddler? Cuando se enfrente a un problema tecnológico desconocido, debe intentar resolverlo utilizando la tecnología con la que esté más familiarizado. Aunque Fiddler intercepta la interfaz WebSocket, todos los mensajes interceptados se registran y no se pueden manipular. Sin embargo, es posible analizar las interfaces WebSocket con la ayuda de Fiddler, y el posicionamiento de la herramienta es el mismo que se le dio a Fiddler al principio, es decir, para ayudar en el análisis de las interfaces que estamos probando.
Pero cuando se trata de TCP y UDP, puedes usar WireShark. Websocket es un protocolo de capa de aplicación construido sobre el protocolo TCP y es más fácil de implementar en el lado del servidor. Debido a que la capa de aplicación empaqueta datos en función de la capa de transporte, aún debemos comenzar desde la capa inferior para comprender qué es Websocket. ¿Cómo funciona?
Puede utilizar ---- la herramienta de captura de paquetes Wireshark (analizador de paquetes de red) para capturar la interfaz WebSocket
La dirección de descarga de Wireshark es https://www.wireshark.org / download.html
La siguiente es la implementación en Python de la conexión de la interfaz websocket.