Un generador de velocidad es un contenedor de carga de trabajo que especifica el número de tareas que los usuarios verificadores virtuales ejecutan en un periodo de tiempo dado.
Por ejemplo, podría estar realizando pruebas de un grupo de Entrada de pedidos que completa 10 formularios cada hora, o podría estar probando un servidor web que desea que sea capaz de dar soporte a 100 aciertos cada minuto.
Un generador de velocidad sirve para crear modelos de este comportamiento basado en el tiempo.
Antes de empezar
Cree una planificación y asegúrese de que los grupos de usuarios tienen pruebas.
Acerca de esta tarea
Si el generador de velocidad no satisface la velocidad objetivo, podría significar que hay problemas de rendimiento con la aplicación o que no hay suficientes agentes o usuarios virtuales para satisfacer la velocidad objetivo.
Todos los generadores de velocidad están coordinados, lo que significa que tienen un punto de sincronización incorporado y todos los usuarios verificadores virtuales trabajan de forma conjunta para producir la carga de trabajo.
Se puede añadir un generador de velocidad a un grupo de usuarios en una planificación o en una prueba compuesta.
A continuación se indican algunos puntos importantes sobre los generadores de velocidad:
- No es posible tener elementos como por ejemplo, bucle, finalmente, generador de velocidad o transacción, como un padre para el generador de velocidad.
- El mismo generador de velocidad, que su nombre identifica, puede aparecer en más de un grupo de usuarios en una planificación.
- Los generadores de velocidad sólo se pueden añadir a grupos de usuarios de porcentaje.
No es posible modificar un grupo de usuarios de porcentaje con un generador de velocidad para que sea un grupo de usuarios fijo.
Procedimiento
- Desde la vista del Navegador de pruebas, efectúe una doble pulsación en una Planificación para abrirla.
- Seleccione un grupo de usuarios y pulse .
- Especifique un nombre para el generador de velocidad.
- Establezca la duración del generador de velocidad.
- Para especificar el número de iteraciones que el generador debería ejecutar, seleccione Basado en cuenta.
- Para especificar el tiempo mínimo de ejecución para el generador, seleccione Basado en tiempo.
El generador siempre finaliza la iteración.
Por ejemplo, si selecciona un tiempo de 1 segundo y un generador de velocidad tarda 10 segundos en ejecutarse, el generador de velocidad finaliza una iteración y, a continuación, comprueba el tiempo.
- Para continuar ejecutando el generador de velocidad hasta que se detenga de forma manual o cuando haya caducado la última duración de la etapa planificada, seleccione Infinito.
- La opción Iteración ininterrumpible modifica el comportamiento del generador de velocidad si la ejecución de la planificación se detiene.
Seleccione este recuadro de selección para continuar la ejecución del generador de velocidad hasta que se complete la iteración actual.
Si se excede un tiempo de espera de detención de la ejecución de la planificación antes de que dicha iteración se complete, el generador de velocidad se detiene.
- Establezca el tipo de velocidad para el generador de velocidad.
- Para asegurarse de que todos los usuarios virtuales en la plantación mantienen la velocidad de transacción deseada independientemente de la carga de usuarios, seleccione Velocidad total.
- Para ajustar la velocidad de transacciones proporcionalmente al número de usuarios virtuales especificados en una etapa de la planificación, seleccione Velocidad de usuario.
Por ejemplo, para comparar una carga de trabajo en 100 usuarios virtuales un minuto, 200 usuarios virtuales un minuto y 300 usuarios virtuales un minuto, configure las etapas con dichos usuarios virtuales.
La velocidad de los usuarios es dinámica y se ajusta en las etapas, independientemente de si los usuarios aumentan o disminuyen o si se añaden manualmente.
- En Velocidad de iteraciones, especifique el número de veces que el generador de velocidad se ejecuta en un periodo de tiempo especificado.
- En Varianza, especifique un valor de porcentaje que se utiliza para determinar el rango cuando en que se iniciarán las transacciones.
Por ejemplo, la velocidad de transaciones es de 4 cada minuto (esto es, 1 transacción por cada intervalo de 15 segundos).
Si selecciona una varianza del 20%, la transacción tendrá una ventana de 3 segundos en cada extremo de dicho intervalo de 15 segundos, porque el 20% de 15 segundos son 3 segundos.
Por lo tanto, la primera transacción empezará entre los 12 y los 18 segundos.
La segunda transacción empezará 15 segundos (más o menos 3 segundos) después de que se haya iniciado la primera transacción.
Si la primera transacción empezó a los 12 segundos, la segunda transacción debería empezar entre los segundos 24 y 30.
Sin embargo, si la primera transacción se inició a los 18 segundos, la segunda transacción debería empezar entre los segundos 30 y 36.
Puesto que cada transacción empieza de forma aleatoria dentro del rango que especifique, es normal que las transacciones se ejecuten a una velocidad que sea superior o inferior a la velocidad que seleccionó para periodos cortos de tiempo.
Por ejemplo, si una transacción empieza cada 12 segundos durante un minuto, la velocidad para el intervalo inicial es de 5 cada minutos y no la velocidad de 4 cada minuto que seleccionó.
Sin embargo, a medida que pase el tiempo, la velocidad de transacciones se acercará a 4 cada minuto.
- En Distribución, especifique la velocidad de frecuencia en la que se debería ejecutar el generador de velocidad.
- Seleccione Constante para que la carga de trabajo del generador de velocidad se dé exactamente según la velocidad que especifique.
Por ejemplo, si la velocidad de iteraciones es de 4 cada minuto, la carga de trabajo empieza a los 15 segundos, a los 30 segundos, a los 45 segundos, a los 60 segundos, que es exactamente 4 cada minuto, igualmente distribuidas, con un intervalo de 15 segundos.
- Seleccione Uniforme cuando el tiempo entre cada carga de trabajo no sea constante.
Sin embargo, la carga de trabajo tratada a lo largo del tiempo se acercará a la velocidad que especifique.
El tiempo entre el inicio de cada carga de trabajo se elige de forma aleatoria con una distribución uniforme dentro del rango seleccionado tal como se especifica en Varianza.
- Seleccione Exponencial negativo para simular una punta de actividad seguida de un periodo de poca actividad que es el comportamiento típico de un usuario.
Por lo tanto, si la velocidad es de 4 cada minuto, la probabilidad de que la carga de trabajo comience de forma inmediata es alta, pero desciende con el tiempo.
IBM® Rational Performance Tester mantiene la velocidad promedio deseada.
- Guarde la planificación. Una vez se haya completado la ejecución planificada, además del informe de rendimiento, estará disponible el informe del generador de velocidad.