Conceptos básicos de pruebas de rendimiento 1
Las pruebas de rendimiento tienen como objetivo los indicadores de rendimiento del sistema, establecen modelos de prueba de rendimiento, formulan planes de prueba de rendimiento, desarrollan estrategias de monitoreo, ejecutan escenarios de rendimiento bajo condiciones de escenario, analizan y determinan cuellos de botella de rendimiento y los ajustan, y finalmente obtienen el rendimiento. Los resultados se utilizan para evaluar si los indicadores de desempeño del sistema cumplen con los valores establecidos
Pasos:
La relación entre el número de usuarios en línea, el número de usuarios concurrentes, el El número de subprocesos de presión y TPS es el siguiente:
1. Cálculo de TPS para un solo usuario: extraiga el registro de operación de un usuario a través del registro y registre el tiempo de operación de una transacción. Por ejemplo: 1 usuario completó un proceso completo en 100 segundos, con 4 operaciones (consulta de productos, completar información, pago, detalles del pedido) y llamar a 20 interfaces.
TPS a nivel de usuario: 1 1/100=0.01TPS. (1 usuario) (1 negocio completado)/100s
Nivel de operación: 1 4/100=0.04 TPS (1 usuario) (4 operaciones)/100s
Nivel de interfaz: 1. 20/100=0,2TPS (1 usuario) (20 interfaces)/100s
2. TPS multiusuario. Extraiga la cantidad de usuarios de un día de producción y calcule el tiempo promedio de finalización (habrá un problema de que muchos usuarios en realidad no hayan completado un negocio completo, entonces, ¿deberíamos prestar atención a este cálculo de TPS? Por conveniencia, solo asumimos que cada usuario se completa en 100 segundos) Si hay 1 millón de usuarios, el negocio se completa en 1 día
TPS a nivel de usuario: 1000000 1 1/24/60/60=11.57TPS. 1000000 (1 usuario) (1 negocio completado)/24 horas/60 minutos/60 segundos
Nivel de operación: 1000000 1 4/24/60/60=46,29 TPS 1000000* (1 usuario) (4 operaciones)/24 horas/60 minutos/60 segundos
Nivel de interfaz: 1000000 1 20/24/60/60=231.48TPS 1000000 (1 usuario)*(20 interfaces)/ 24 horas/60 minutos/ 60 segundos
3. TPS al máximo. 1000 personas, completan el negocio en 1 minuto
TPS a nivel de usuario: 1000 1 1/60=16,67TPS. 1000 (1 usuario) (1 negocio completado)/60 segundos
Nivel de operación: 1000 1 4/60=66.67 TPS 1000* (1 usuario) (4 operaciones)/60 segundos
Nivel de interfaz: 1000 1 20/60=333.33TPS 1000 (1 usuario)*(20 interfaces)/60 segundos
4. Cómo calcular el número de usuarios concurrentes y la relación TPS.
Si está en jmeter, tarda 5 segundos en completar un proceso completo.
TPS a nivel de usuario: 1 1/5=0.2TPS.
(1 usuario) (1 negocio completado)/5s
Nivel de operación: 1 4/5=0.8 TPS (1 usuario) (4 operaciones)/5s
Nivel de interfaz: 1. 20/5=4 TPS (1 usuario) (20 interfaces)/5s
5, sin pausa (usuarios concurrentes) equivale a cuántos usuarios con pausas (usuarios en línea)
p>
0.2/0.01=20 Es decir TPS sin pausa/TPS con pausa.
Concurrencia = 1/20*100 =5
6. Número de subprocesos de presión
a) 1 millón en 1 día: 1.000.000 TPS en línea/TPS de concurrencia =11.57/0.2=57.85
b) 1000 en 1 minuto: TPS pico de 1000/TPS concurrente=16.67/0.2=83.35
7. Cálculo del número de usuarios concurrentes
Número de usuarios concurrentes = número de usuarios en línea × TPS de un solo subproceso con tiempo de pausa/TPS de un solo subproceso sin tiempo de pausa
8. Grado de concurrencia: Grado de concurrencia = usuarios concurrentes/en línea usuarios × 100 (los valores deben estar en el mismo período de tiempo)
1. Extraer el modelo de negocio, que se puede obtener a través del sistema de registro o puntos de enterramiento.
2. El papel del modelo de negocio: primero, evaluar el rendimiento en línea; segundo, prepararse para pruebas de capacidad posteriores.
También se le puede llamar un escenario de rendimiento de capacidad mixta, que Es decir, todas las empresas se agregan a un escenario según proporción, y los cuellos de botella se analizan y optimizan con la cooperación de datos, entorno de software y hardware, monitoreo, etc.
1. Indicadores comerciales
2. Realizar pruebas de escenarios de desempeño de referencia para cada negocio, probar la línea de base de cada negocio y optimizar para cumplir con los indicadores de desempeño del negocio
3, extraiga el modelo de negocio en línea
4. Según el modelo de negocio, escriba scripts de ejecución y realice pruebas de capacidad
El núcleo es la duración. En operaciones a largo plazo, observe el rendimiento del sistema, analice los cuellos de botella y optimice el proceso.
1. Establezca de acuerdo con los requisitos comerciales reales. Por ejemplo, si tenemos un ciclo de lanzamiento semanal, todas las líneas de negocio se lanzarán una vez cada dos meses (es decir, se reinicia el servidor). Entonces nuestra estrategia de prueba de estabilidad debería ser realizar la prueba al TPS máximo durante 7 a 30 días. No menos de 7 días. Pero pueden ser más de 30 días.
2. ¿Por qué se prueba el TPS máximo en función de la capacidad? Si el TPS máximo obtenido de la prueba de capacidad no se puede ejecutar de manera estable, ¿cuál es la importancia de los resultados de la prueba de capacidad?