Hola,
Esto se puede lograr a través de pruebas distribuidas. En esta técnica, una máquina actúa como maestra y otras máquinas actúan como esclavas (generadores de carga) y puede distribuir la carga de los usuarios a través de estas máquinas esclavas. Este es un enfoque estándar seguido en las empresas de pruebas de software para ejecutar la prueba para una carga de usuario tan grande.
Puede configurar este entorno localmente en sus máquinas físicas, sin embargo, su requisito es ejecutar la prueba para 1 millón de usuarios, por lo que recomendaría usar máquinas virtuales en la nube como AWS, Microsoft Azure, etc. o herramientas de prueba de carga en la nube como BlazeMeter, Flood .io para ejecutar la prueba.
- ¿Cuál es el mejor método para pasar la autenticación de un dominio a otro para persistir la sesión de inicio de sesión de un usuario?
- ¿Qué tecnologías estándar debo usar para crear un producto de chat web grupal en tiempo real?
- ¿Para qué sirven los comentarios en HTML?
- ¿Cuál es la diferencia entre dominio y servidor, en el caso de sitios web?
- ¿Cómo puedo evitar que los bots no deseados vayan a mis sitios web?
Si planea utilizar máquinas virtuales en la nube, el siguiente documento de prueba distribuido de JMeter sería útil para configurar la configuración maestro-esclavo en las máquinas virtuales.
https://jmeter.apache.org/userma…
Y, si va a usar herramientas de prueba de carga en la nube, le proporcionarán un entorno listo para usar para ejecutar la prueba de carga y esto reducirá la responsabilidad de configurar la configuración Maestro-Esclavo. Pero todas estas herramientas en la nube son comerciales y tienen diferentes planes según el requisito.
Espero que esta respuesta te sea útil.
Gracias,
Anand