Guía de inicio rápido para IBM Lotus Domino Server.Load V8

Conozca más detalles acerca de IBM Lotus Domino Server.Load V8. Desde la instalación hasta la configuración para ejecutar las cargas de trabajo, este artículo muestra cómo comenzar rápidamente.

Daniel Dumouchel, Software Engineer, IBM

Daniel Dumouchel é Engenheiro de Software da equipe de desempenho do IBM Lotus Domino. Ele se concentra, atualmente, em auxiliar os engenheiros de desempenho e em testar as ferramentas de desempenho. Ele passou a fazer parte da IBM em junho de 2007, como estagiário.



Joseph Malek, Software Developer, IBM

Joe Malek é desenvolvedor da equipe de desempenho do IBM Lotus Domino. Seu foco de trabalho, atualmente, está no desenvolvimento de ferramentas de desempenho para a equipe de desempenho do Lotus Domino que trabalha em várias plataformas, como Microsoft Windows, Linux, IBM AIX e Sun Solaris. Joe passou a fazer parte da Iris Associates em outubro de 2000.



James Powers, Software Developer, IBM

Jim Powers is a member of the IBM Lotus Domino performance team with a current concentration on the Linux platform. His experience with computer systems goes back more than 30 years; he has performed various hardware and software roles throughout his career.



18-02-2011 (Primera publicación 18-02-2011)

Lotus Server.Load pertenece a la herramienta de la generación de carga basada en los dispositivos que usted puede utilizar para medir y caracterizar varias métricas de la capacidad y respuesta de los servidores de Lotus Domino. La carga es generada por las cargas de trabajo en ejecución (tambien llamadas scripts) que simulan el comportamiento de las operaciones del cliente con respecto al servidor de Lotus Domino. Las cargas de trabajo le permiten utilizar una herramienta común para aplicar una carga constante y repetible con respecto al servidor de Lotus Domino o de IBM Lotus Sametime, de manera que pueda evaluar los efectos de los diversos cambios en los sistemas operativos, el hardware y la configuración.

Existen dos tipos de cargas de trabajo: incorporadas y personlizadas. La mayoría de las incorporadas están escritas para simular diferentes tipos de actividades de los usuarios de correo. Sin embargo, usted no está limitado a aquellas cargas de trabajo que son incorporadas. Puede modificar las cargas de trabajo incorporadas o escribir sus propias cargas de trabajo para satisfacer mejor sus necesidades. Para obtener una visón general de Lotus Server.Load vea el artículo de developerWorks Lotus, "Introduction to Domino performance tuning."

¿Cómo obtengo Lotus Server.Load?

Lotus Server.Load es una opción de instalación del cliente de IBM Lotus Domino Administrator. Puede seleccionarlo como parte de la instalación del cliente de Domino Administrator. La Figura 1 muestra la opción Server Load Utility en la ventana Custom Setup de la instalación del cliente de Administrator.

Figura 1. Opciones para la instalación del cliente de Lotus Notes
Opciones para la instalación del cliente de Lotus Notes

Ahora que seleccioné Server.Load, ¿qué conseguí?

Cuando se selecciona la opción Server Load Utility, el programa de instalación instala un archivo que se llama sload.exe y una base de datos llamada namagent.nsf en el directorio Notes de Lotus Domino Administrator. El programa sload.exe es el directorio ejecutable del cliente (notas), y la base de datos namagent.nsf está en el directorio de datos del cliente (notas\datos). Si va a ejecutar algo relacionado con Lotus Sametime, asegúrese de que CstClientTest.jar y stjavatk.jar estén también copiados en su directorio ejecutable, en donde reside sload.exe. Estos dos archivos son necesarios para ejecutar las cargas de trabajo de habilitadas por Lotus Sametime.


Entorno para llevar a cabo las pruebas

Éste es el entorno que debería usar para llevar a cabo las pruebas:

  • Server Under Test (SUT). Éste es el sistema de pruebas que ejecuta Lotus Domino, al que se conectan los usuarios simulados de Lotus Server.Load. Los agentes en la base de datos (namagent.nsf) necesitan ser copiados al Domino Directory del servidor. Estos agentes crean los documentos personales de prueba del usuario, establecen los valores de ACL y más.
  • Clientes/drivers. Estos sistemas ejecutan Lotus Server.Load y los scripts de las cargas de trabajo que simulan la actividad del usuario con respecto a SUT. Estos sistemas necesitan tener un cliente de Lotus Notes instalado en ellos porque Server.Load utiliza la API de Lotus Notes para realizar su trabajo. Es probable que necesite muchos de estos clientes basados en la carga de usuario deseada. Generalmente, cada cliente puede ejecutar entre 512 a 1.500 usuarios simulados (dependiendo del hardware del cliente). Lotus Server.Load puede también ser utilizado para reunir las estadísticas de los servidores Domino en un archivo. Utilice un cliente independiente para ejecutar el script del servidor que reúne las estadísticas (se dan más detalles más adelante). No todas las máquinas del cliente necesitan ser clientes de administración. Usted puede utilizar un cliente estándar de Lotus Notes durante el tiempo que los archivos necesarios sean copiados en el directorio ejecutable de dicho cliente (generalmente el directorio Notes). Antes de ejecutar Lotus Server.Load, los clientes necesitan conectarse a SUT utilizando el cliente de Lotus Notes. Recomendamos establecer una ID de usuario de prueba y la creación de los documentos Location en los clientes que señalan a SUT.

La figura 2 muestra el cliente de IBM Lotus Domino Designer tanto con namagent.nsf como con el Domino Directory de SUT abiertos, listos para copiar los agentes desde la base de datos .nsf al directorio. Los agentes que se muestran en el panel derecho necesitan ser seleccionados, copiados y pegados en la misma carpeta (Shared Code - Agents) en el Domino Directory de SUT.

Figura 2. Agentes de instalación Lotus Server.Load
Agentes de instalación de Lotus Server.Load

Usar los agentes de instalación de Lotus Server.Load

Ahora que los agentes están copiados en el Domino Directory de SUT, estos pueden ser utilizados para instalar los documentos Mail Person. Siga estos pasos:

  1. En Lotus Domino Designer, elija Actions - Other.
  2. El cuadro de diálogo Run Agent, en el que usted puede elegir los agentes que ejecutará, se abre. Seleccione el agente "Create NotesBench Mail Person Documents" para crear los documentos Person. Haga clic en Run.
  3. En el cuadro de diálogo "Enter A Number 1-9 to Select Workload Setup" ingrese 1 para seleccionar NRPC Mail. Haga clic en OK.
  4. En el cuadro de diálogo "Create NotesBench Mail Person Documents" ingrese 1 en el campo "Starting Value to Create Mail Users". Haga clic en OK.
  5. A continuación, ingrese 1000 en el campo "Number of Users to Create" para agregar usuarios a Domino Directory. Usted puede agregar tantos usuarios como desee, pero tenga en cuenta que para ejecutar un determinado usuario en la carga de trabajo, dicho usuario necesita tener su correspondiente documento Person. Haga clic en OK.
  6. A continuación, ingrese el mismo número que ingresó en el paso número 5 en el campo "Number of Mailn.NSF Files to Use". En este caso ingrese 1000. Haga clic en OK.
  7. Ingrese 1 en el campo "Starting Mailn.NSF File". Asegúrese de ingresar en este campo el mismo valor que ingresó en el paso 4 en el campo "Starting Value to Create Mail Users". Haga clic en OK.
  8. En el campo "Location for Mail Databases (relative to Notes Data directory, blank = root)" ingrese mail\. Haga clic en OK.
  9. En el campo "Mail Domain (example: notebnch)" ingrese el dominio de su servidor como el nombre del dominio de SUT. Haga clic en OK.
  10. En el campo "Mail Server (example: sut1/notebnch)" ingrese yourserver/yourdomain (completando el nombre de su servidor y de su dominio) como el nombre de SUT con su dominio. Haga clic en OK.
  11. En la cuadro de diálogo "Create Person Documents for NRPC Mail" ingrese el nombre del host totalmente calificado de SUT, yourserver.yourdomain.com, por ejemplo, en el campo Internet Host Name. Haga clic en OK.
  12. En la cuadro de diálogo "Create NotesBench Mail Person Documents" que se abre ingrese un valor en el campo "Message Storage Format". Este valor depende de qué formato mantengan los usuarios. Para los formatos de Notes seleccione 0; de no tener ninguna preferencia, seleccione 1, y para el formato de Internet/Web seleccione 2. En la mayoría de los casos, por ejemplo para ejecutar la carga de trabajo N8Mail, seleccione 0. Haga clic en OK.
  13. Ingrese 1 en el campo "Mail System" y luego haga clic en OK.
  14. En el último cuadro de diálogo ingrese y en el campo "Click OK to run Create Notesbench Person Documents Agent with the following settings", haga clic en OK.

¿Cómo utilizo Lotus Server.Load?

Después de configurar el entorno en SUT, puede configurar el del cliente. Las cargas de trabajo exceden las bases de datos que necesitan ser completadas. A continuación, decida qué carga de trabajo satisface sus necesidades. Muchas cargas de trabajo están integradas a Lotus Server.Load. Estas cargas de trabajo se adaptan a los modelos de los usuarios que representan a un usuario medio y a las acciones que el mismo puede desarrollar. Las cargas de trabajo enviadas con server.Load no pueden abarcar todo lo que demanda su entorno de pruebas, sin embargo Lotus Server.Load puede ingresar las cargas de trabajo perosonalizadas. Consulte la sección de documentación sobre Lotus Server.Load en Lotus Domino Administrator help para encontrar la información en forma detallada acerca de las cargas de trabajo incorporadas.

La Figura 3 muestra una lista desplegable de las diferentes cargas de trabajo de Lotus Server.Load.

Figura 3. Cargas de trabajo de Lotus Server.Load
Cargas de trabajo de Lotus Server.Load

¿Cómo ejecuto una carga de trabajo?

Comencemos por ejecutar una carga de trabajo incorporada. Ejecute el programa sload.exe que es uno de los archivos cargados con la opción de Lotus Server.Load seleccionada en la instalación del cliente Lotus Domino Administrator. Por omisión, Lotus Server.Load selecciona la carga de trabajo que incorporará. Con esta opción, usted puede utilizar el cuadro desplegable para navegar por las cargas de trabajo y encontrar una que usted quiere ejecutar.

Como mencionamos anteriormente, necesitamos crear e inicializar las bases de datos del correo en el servidor (SUT) para ejecutar nuestra carga de trabajo en contra. Para poder realizar esto ejecute la reinicialización de la carga de trabajo, cuando esté terminada podrá ejecutar la carga de trabajo real. El paso de la inicialización es utilizado para muchas cargas de trabajo. Puede encontrar más detalles sobre este proceso en la documentación de Lotus Domino Administrator.

Recuerde que si las cargas de trabajo provistas no satisfacen sus necesidades puede seleccionar Custom como el tipo de prueba. Lotus Server.Load posee una variedad de comandos para elegir (consulte la documentación) y usted podrá ver las cargas de trabajo incorporadas, copie esos grupos de comandos y edítelos como desee. Este enfoque es más sencillo para acelerar la edición de su carga de trabajo personalizada. Después de escribir dicha carga de trabajo personalizada, usted puede guardarla en su máquina y Lotus Server.Load le brinda la opción de abrir el script. Usted puede ver el script haciendo clic en el botón Edit Script que le permite modificar y realizar cambios en su script personalizado, según sea necesario.

También puede seleccionar manual como el tipo de prueba que se muestra en la figura 3. La modalidad manual se utiliza para ejecutar las diferentes cargas de trabajo. Cuando la selecciona puede ingresar los comandos utilizando la etiqueta Command-Line Screen. Esta modalidad es útil para probar las partes de un script antes de ejecutarlo totalmente.


¿Cómo puedo personalizar aún más mi prueba?

La figura 4 muestra cuatro etiquetas diferentes debajo del área del tipo de carga de trabajo. La etiquetas que se utilizan para personalizar más su carga de trabajo tienen cada una un número de definiciones que usted puede editar. En la primera etiqueta, Test Parameters, usted puede editar la cantidad de usuarios simulados y la de veces que quiera ejecutar su script. Un intervalo de creación de thread (que retrasa el inicio de cada usuario/thread muchos segundos) también es provisto junto con el número de thread de inicio. A veces usted desea que su script sea ejecutado por un cierto período, Lotus Server.Load le permite realizarlo con la opción del parámetro del tiempo de prueba. Por último, puede utilizar un nombre y un libro de direcciones para crear una lista de destinatarios y guardar el resultado de su prueba en un archivo especificado.

Figura 4. Etiquetas de personalización en el cuadro de diálogo de Lotus Server.Load
Etiquetas de personalización en la ventana de Lotus Server.Load

A veces el tiempo de un script puede expirar o el tiempo de respuesta puede ser muy extenso. La etiqueta Stop Conditions que se puede ver en la figura 5, le permite personalizar estas condiciones. Lotus Server.Load le permite ingresar en forma manual el alto valor de cualquiera de estas dos ocurrencias. Si se alcanza este número, su prueba se detiene inmediatamente enviando el resultado al lugar en el que dicha condición se produjo.

Figura 5. Etiqueta Stop Conditions del cuadro de diálogo de Lotus Server.Load
Etiqueta Stop Conditions del cuadro de diálogo de Lotus Server.Load

Casi todas las cargas de trabajo se basan en una variable de script para ejecutar el mismo. La tercera etiqueta, Script Variables que se ve en la figura 6, le permite modificar los valores de cada variable. (Para obtener más detalles sobre lo que son las variables y sus valores recomendados consulte Lotus Domino Administrator help.)

Figura 6. Etiqueta Script Variables del cuadro de diálogo de Lotus Server.Load
Etiqueta Script Variables del cuadro de diálogo de Lotus Server.Load

La última etiqueta, Command Line Screen es útil sólo en la modalidad manual. Como se mencionó anteriormente, usted puede utilizar esta modalidad para ingresar manualmente los comandos que pueda llegar a utilizar para sus scripts.

Ahora que todo ya está personalizado del modo que usted deseaba puede ejecutar la carga de trabajo.


¿Qué sucede con las métricas?

Lo último que debe hacer antes de ejecutar un script es determinar qué métricas desea registrar para la prueba. Después de hacer clic en el botón Execute tiene la oportunidad de elegir sus métricas, como lo muestra la figura 7. Lotus Server.Load le permite seleccionar las métricas de los scripts, así como también un conjunto limitado de métricas de estadísticas del servidor. También realiza un seguimiento de las estadísticas de thread por minuto. También puede especificar un almacenamiento opcional para las métricas.

Figura 7. Especificar las métricas del script y las de la estadística del servidor
Especificar las métricas del servidor y las de la estadística del servidor

Ahora puede ejecutar la carga de trabajo. El resultado se muestra en la ventana que aparece en la figura 8. Lotus Server.Load realiza un seguimiento de la hora de inicio y de fin, y le informa cuando la prueba se ha completado.

Figura 8. Ventana Output Monitor
Ventana Output Monitor

Ejemplo. Ejecutar el script Init

Éste es un ejemplo para la creación de las bases de datos de correo que serán utilizadas con la carga de trabajo de N8Mail. La captura de la pantalla en la figura 9 muestra la selección de los usuarios/threads de 1, esto crea una base de datos, mail1.nsf. A continuación puede escribir un script del S/O para copiar esta base de datos varias veces incrementando el nombre de los archivos, es decir, mail2.nsf, mail3.nsf y así sucesivamente hasta obtener la cantidad de bases de datos que coincidan con los usuarios de prueba que haya creado. También puede dejar que Lotus Server.Load cree todas las bases de datos ingresando la cantidad total de bases de datos en el campo "Number of Users/Threads".

Figura 9. Crear las bases de datos de correo
Crear las bases de datos de correo

Ejemplo: Ejecutar una carga de trabajo

Este ejemplo muestra la configuración a fin de ejecutar la carga de trabajo N8Mail para la cual usted ya ha creado las bases de datos de correo. Está configurada para ejecutar a 1.000 usuarios simulados. Vea la figura 10.

Figura 10. Especificar la cantidad de usuarios
Especificar la cantidad de usuarios

La figura 11 muestra las variables utilizadas en esta carga de trabajo. Muchas de ellas fueron cargadas anteriormente. Usted tiene que agregar dos variables:

  • El valor para nb-dbdir. Éste es el subdirectorio del directorio de datos de Domino en el servidor que contiene las bases de datos de los correos de los usuarios simulados. - En este caso el subdirectorio de correo.
  • La variable MailTemplate.En este ejemplo, usted desea utilizar la plantilla de correo que está en el servidor de (SUT) Dolly. El nombre de la plantilla de correo es mail8.ntf. Los caracteres !! indican que Lotus Server.Load debería utilizar el archivo en el servidor precedido por estas marcas. Por lo tanto, cree esta variable como Dolly!!mail8.ntf.
Figura 11. Variables utilizadas para ejecutar las cargas de trabajo
Variables utilizadas para ejecutar las cargas de trabajo

NOTA: Los clientes deberían estar escalonados para permitir que cada cliente se desarrolle completamente antes de que comience el próximo. (La excepción es el cliente que ejecuta el script de recopilación de las estadísticas del servidor, dicho cliente debería comenzar con el primer cliente.)


Conclusión

A pesar de haber tratado en forma superficial lo que Lotus Server.Load puede hacer, este artículo le proporciona suficiente información para que usted comience a trabajar con él. El objetivo es eliminar el misterio de Lotus Server.Load de tal modo que usted pueda leer la documentación y pueda aprovechar totalmente las capacidades de esta herramienta.

Recursos

Aprender

Obtener los productos y tecnologías

Comentar

Comentarios

developerWorks: Ingrese

Los campos obligatorios están marcados con un asterisco (*).


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Los campos obligatorios están marcados con un asterisco (*).

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=Lotus
ArticleID=627548
ArticleTitle=Guía de inicio rápido para IBM Lotus Domino Server.Load V8
publish-date=02182011