Funcionamiento de la herramienta de pruebas de estrés
A menudo uso wrk para realizar pruebas de estrés simples en interfaces en el trabajo. Recientemente, las interfaces de prueba en el trabajo requieren verificación de firma de parámetros. Aprovechando esta oportunidad, planeo estudiar wrk detenidamente;
Las opciones del comando wrk se muestran en la siguiente figura:
Ejemplo:
La opción -s especifica el archivo de script lua Aquí hay un ejemplo de un script:
Puede ver Puede llamar a bibliotecas de terceros en scripts Lua y establecer parámetros dinámicamente, y wrk se basa en epoll y tiene un rendimiento potente;
wrk es de código abierto, su dirección de código fuente es /wg/wrk, y está implementado en lenguaje C;
p>
wrk define la variable global wrk y proporciona las siguientes funciones para expansión:
La implementación de wrk es muy simple y los archivos fuente principales incluyen:
Echemos un vistazo más de cerca a qué es wrk Cómo implementar:
wrk tiene varias estructuras de datos importantes, incluidos subprocesos y conexiones:
lógica de inicialización de wrk: