Explicación teórica
¿Por qué necesitamos pruebas periódicas?
Entiendo dos razones
- La capacidad del servidor para resolver el tráfico repentino y la presión continua no es el mismo problema, al igual que en una emergencia (asumiendo 1 millón de concurrentes) Weibo puede bloquearse, pero si la concurrencia a largo plazo es de 1 millón, Weibo definitivamente tendrá una estrategia correspondiente. Y lo que queremos presionar es una capacidad de servicio continuo del servidor
- Del informe de recursos del servidor al final de la prueba de estrés por fases, podemos tener una comparación. Por ejemplo, era del 10% al principio y luego aumentó gradualmente hasta el 20% -30%. Si se trata de un tráfico repentino, es difícil distinguirlo de antes de la prueba de estrés. Se usa el 60% de la CPU o se aumenta al 60% después de la prueba
práctica
- Instale el grupo de subprocesos de simultaneidad del complemento de prueba por fases de Jmeter
- El administrador de complementos busca la instalación del grupo de subprocesos de concurrencia, reinicia
- Cree un hilo de prueba por fases (antes de que se creara el grupo de hilos, ahora se cambia a otro)
- Configuración de parámetros
- Implementar el software de monitoreo del servidor ServerAgent
Este software se puede descargar desde http://www.liangchan.net/liangchan/9872.html Descarga de puntos gratis
Inicie startAgent.bat o startAgent.
Agregue el componente de escucha de resultados - Configuración de supervisión del servidor
- Gráfico de resultados de supervisión del servidor
presta atención
Después de implementar startAgent en el entorno de Linux, el Jmeter local no se puede conectar e incluso no se notifica a telnet
ERROR k.a.j.p.PerfMonCollector: Perfmon plugin error: java.net.ConnectException: Connection timed out: connect
. Comience con el siguiente comando
./startAgent.sh --udp-port 0 --tcp-port 4443
¿por qué? Después de buscar durante mucho tiempo, encontré lo siguiente: