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 conjuntos de 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).

Caution:

Este comando ejecuta las operaciones especificadas en el entorno actual y puede, en función de la operación, actualizar los datos en el entorno. Ejecute este comando en entornos de prueba. No se recomienda su ejecución en entornos de producció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. Opcionalmente, el archivo ZIP puede contener un archivo userVarMemberMapping.csv para proporcionar la asignación de miembros de variable de usuario, un archivo options.xml para proporcionar opciones de Oracle Smart View for Office para algunos casos de uso y un archivo users.csv para proporcionar nombres de usuario y contraseñas de los usuarios existentes para su uso en lugar de crear nuevos usuarios. 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.

Note:

Este comando no genera envíos de Proporcionar comentarios. Puede utilizar la opción Proporcionar comentarios (consulte Contribución a la recopilación de información de diagnóstico de Oracle mediante la utilidad de proporción de comentarios en Introducción a Oracle Enterprise Performance Management Cloud para administradores) de una pantalla de proceso de negocio, la API de REST Proporcionar comentarios o el comando feedback para generar un envío de Proporcionar comentarios para obtener detalles del entorno después de ejecutar la simulación.

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 con el formato especificado en Creación del archivo UserVarMemberMapping.csv si es necesario establecer la asignación de miembros de variable de usuario.
  4. Exporte las opciones de Smart View a options.xml, si es necesario utilizar las opciones de Smart View. Consulte Creación del archivo options.xml para obtener más información.
  5. Cree un archivo ZIP que contenga los archivos de los pasos anteriores y cárguelo en la bandeja de entrada.
  6. 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 con el formato especificado en Creación del archivo UserVarMemberMapping.csv si es necesario establecer la asignación de miembros de variable de usuario.
  4. Exporte las opciones de Smart View a options.xml, si es necesario utilizar las opciones de Smart View. Consulte Creación del archivo options.xml para obtener más información.
  5. Cree un archivo ZIP que contenga los archivos de los pasos anteriores y cárguelo en la bandeja de entrada.
  6. 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|4] [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 la bandeja 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. 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.

      Después de utilizar este modo, 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.

    • 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.
    • 4: utiliza los usuarios definidos en el archivo users.csv incluidos en el archivo ZIP de entrada para ejecutar el comando. Consulte Creación del archivo users.csv. En este modo no se crean usuarios para la simulación. En su lugar, utiliza los usuarios existentes.

    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