simulateConcurrentUsage

Ejecuta diferentes operaciones simultáneas en un entorno mediante la simulación de usuarios.

Este comando se puede utilizar para validar el rendimiento del entorno a fin de verificar que el tiempo de respuesta es aceptable cuando el servicio está bajo carga durante determinadas operaciones ejecutadas por un número específico de usuarios. Por ejemplo, este comando se puede utilizar para medir el rendimiento si 50 usuarios abren simultáneamente un formulario utilizando diferentes PDV. Permite la prueba de carga de autoservicio de los entornos.

Este comando realiza la simulación ejecutando las operaciones especificadas para un número determinado de usuarios e iteraciones. Ejecuta varias iteraciones para calcular el tiempo mínimo, el tiempo máximo y el tiempo medio de una operación en particular. Soporta estas operaciones para realizar una prueba de carga de uso simultáneo:

  • Abrir formularios
  • Guardar formularios
  • Ejecutar reglas de negocio
  • Ejecutar reglas de datos
  • Abrir cuadrículas ad hoc
  • Ejecutar informes
  • Ejecutar libros

Note:

Este comando no soporta los informes y los libros de Financial Reporting; solo soporta los libros y los informes que pertenecen a Informes (anteriormente Informes de gestión).

Este comando acepta un archivo ZIP que se debe haber cargado en la bandeja de entrada del entorno como entrada. Este archivo ZIP contiene un archivo requirement.csv y los archivos de entrada que soportan los casos de uso incluidos en requirement.csv. Este comando simula a continuación los casos de uso y crea un informe que se puede enviar por correo electrónico a uno o más destinatarios.

Escenario de uso 1: prueba de aceptación del rendimiento de aplicación para 50 usuarios que abren un formulario de forma simultánea.

Solución:

  1. Cree requirement.csv con entradas similares a las siguientes, suponiendo que desea abrir un formulario denominado Exchange Rates almacenado en la carpeta Library/Global Assumption/:
    # Type of Operation,Artifact Name,Number of Users,Input File,Additional Info
    Open Form, Library/Global Assumption/Exchange Rates,50,open_form_input.csv,
  2. Cree open_form_input.csv utilizando el formato especificado en Archivo de entrada de apertura de formulario. Tendrá una entrada en este archivo que se utilizará 50 veces. Si desea abrir el mismo formulario con diferentes PDV, tendrá tantas entradas como el número de PDV que desee utilizar.
  3. Cree userVarMemberMapping.csv utilizando el formato especificado en Creación del archivo UserVarMemberMapping.csv.
  4. Cree un archivo ZIP que contenga los archivos de los pasos anteriores y cárguelo en la bandeja de entrada.
  5. Ejecute el comando simulateConcurrentUsage utilizando el archivo ZIP del paso anterior como archivo de entrada.

Escenario de uso 2: simulación del rendimiento para un aumento de uso estacional; por ejemplo, al final del año fiscal. Suposición: 100 usuarios tienen un formulario con un tiempo de retraso de seis segundos entre cada usuario.

Solución:

  1. Cree requirement.csv con entradas similares a las siguientes, suponiendo que desea guardar un formulario denominado Accessories Revenue almacenado en la carpeta Library/Dashboards/:
    # Type of Operation,Artifact Name,Number of Users,Input File,Additional Info
    Save Form, Library/Dashboards/Accessories Revenue,100,save_form_input.csv,
  2. Cree save_form_input.csv utilizando el formato especificado en Archivo de entrada de almacenamiento de formulario.
  3. Cree userVarMemberMapping.csv utilizando el formato especificado en Creación del archivo UserVarMemberMapping.csv.
  4. Cree un archivo ZIP que contenga los archivos de los pasos anteriores y cárguelo en la bandeja de entrada.
  5. Ejecute el comando simulateConcurrentUsage utilizando el archivo ZIP del paso anterior como archivo de entrada y estos valores de propiedad, iteration=1 ylagTime=6.

Se aplica a

Planning, Planning Modules, FreeForm, Financial Consolidation and Close, Tax Reporting, Strategic Workforce Planning y Sales Planning.

Roles necesarios

Administrador del servicio. Necesita también el rol Administrador de dominio de identidad para utilizar testModes 0, 1 y 2.

Sintaxis

epmautomate simulateConcurrentUsage INPUT_FILE.zip [iterations=COUNT] [notificationEmails="EMAIL_ADDRESS"] [testMode=0|1|2|3] [lagTime=LAG_TIME] donde:

  • INPUT_FILE.zip es el nombre del archivo ZIP que identifica sus casos de uso. Utilice el comando uploadFile (ejemplo de sintaxis de comandos epmautomate uploadFile "C:/uploads/INPUT_FILE.zip" inbox) para cargar este archivo en el buzón de entrada antes de ejecutar este comando. Este archivo ZIP debe contenes los siguientes archivos:
  • iterations es un número positivo que indica el número de veces que se ejecutará cada caso de uso identificado en requirement.csv para medir el tiempo de respuesta. Si no se especifica, la operación solo se ejecuta una vez.
  • De manera opcional, notificationEmails indica las direcciones de correo electrónico a las que se enviarán los resultados de estos comandos. Si se especifica más de una dirección de correo electrónico, utilice un punto y coma para separarlas. Incluya también la lista de direcciones entre comillas dobles. Si no se especifica, los resultados se envían por correo electrónico al usuario que inició el comando. Para obtener más información detallada sobre este informe, consulte Informe Simulación de uso simultáneo de ejemplo.
  • De manera opcional, [testMode] especifica el modo de simulación de uso simultáneo. El valor predeterminado es 0.

    A continuación, ejecute el comando con el modo 3 para ejecutar la simulación tantas veces como sea necesario. Al final, ejecute el comando con el modo 2 para suprimir los usuarios simulados.

    Los valores aceptables son los siguientes:
    • 0: el modo de simulación predeterminado, que agrega usuarios simulados al entorno y les asigna el rol Administrador del servicio, ejecuta la simulación y, a continuación, suprime los usuarios simulados. Este modo resulta útil si desea ejecutar la prueba solo una vez.

      Los usuarios simulados tienen las siguientes propiedades:

      Nombre: testuser1, testuser2, etc.

      Apellido: testuser1, testuser2, etc.

      Dirección de correo electrónico: testuser1@discard.oracle.com, testuser2@discard.oracle.com, etc.

      Nombre de usuario: testuser1, testuser2, etc.

    • 1: agregar usuarios simulados al entorno y les asigna el rol Administrador del servicio. No ejecuta la simulación ni suprime los usuarios simulados.
    • 2: suprime los usuarios simulados. No crea usuarios ni ejecuta la simulación.
    • 3: ejecuta la simulación utilizando los usuarios simulados existentes sin agregar ni suprimir usuarios.

    Si desea ejecutar el uso simultáneo una vez, utilice testMode=0. Para ejecutar una serie de pruebas:

    • En primer lugar, ejecute el comando utilizando testMode=1 para agregar los usuarios simulados y asignarles el rol Administrador del servicio.
    • A continuación, ejecute el comando utilizando testMode=3 para ejecutar la simulación tantas veces como sea necesario.
    • Por último, ejecute el comando utilizando testMode=2 para suprimir los usuarios simulados.
  • De manera opcional, [lagTime] especifica el número de segundos (5 segundos o más) que debe esperar el comando entre la ejecución de cada caso de uso en requirement.csv. El valor predeterminado es 5 segundos. No utilice números negativos (por ejemplo -1), fracciones (por ejemplo, 1/2) ni valores decimales.

    Después de que una usuario haya iniciado la ejecución de un caso de uso de requirement.csv, el comando espera el número de segundos especificado en este parámetro para que el siguiente usuario inicie la ejecución del caso de uso. Debido a que las actividades de usuario normalmente no se inician de manera simultánea, establecer este parámetro ayuda a crear una simulación de carga más realista en un entorno.

Ejemplo

epmAutomate simulateConcurrentUsage test_simulation.zip iterations=5 notificationEmails="jane.doe@example.com;john.doe@example.com;example@example.com" lagTime=6