Rendimiento web y pruebas de carga de aplicaciones de SharePoint 2010
Puede utilizar rendimiento web y pruebas de carga en las aplicaciones de SharePoint para comprobar capacidades de rendimiento y esfuerzo.Las pruebas de carga se pueden configurar para emular condiciones como cargas del usuario, tipos de exploradores, y de la red.
Requisitos
- Visual Studio Ultimate con Visual Studio 2012,1 o posterior
- ¿Dónde creo, funciono con y se administra rendimiento web y pruebas de carga?
Rendimiento web y pruebas de carga se administra mediante un rendimiento web y carga el proyecto de prueba con el que se incluye con Visual Studio Ultimate.
En este tema
¿Por qué desea ejecutar rendimiento web y pruebas de carga en mi aplicación de SharePoint?
Crear y ejecutar una prueba de rendimiento web para grabar agregar una tarea de SharePoint 2010
¿Qué sucedió cuando la prueba de rendimiento web se creó?
Opciones de configuración de Visual Studio para grabar pruebas de rendimiento web de SharePoint
El comprobar que la aplicación de SharePoint funciona correctamente validando datos mediante reglas de validación
El comprobar que la aplicación de SharePoint funciona correctamente mediante la extracción de datos de solicitudes web mediante reglas de extracción
Pruebas de esfuerzo las aplicaciones de SharePoint mediante pruebas de carga
Resultados de pruebas web analizadores de rendimiento y de carga
Prueba de rendimiento web de la solución de problemas para SharePoint
¿Por qué desea ejecutar rendimiento web y pruebas de carga en mi aplicación de SharePoint?
El rendimiento web y pruebas de carga se pueden utilizar para comprobar las funciones de funcionalidad, de rendimiento y esfuerzo de las aplicaciones de SharePoint.Incluidos rendimiento web y pruebas de carga para la aplicación de SharePoint puede mejorar significativamente el proceso de administración del ciclo de vida de la aplicación del equipo y tiene valor si la aplicación utiliza una metodología continua de entrega.
Para obtener más información, vea Prueba para Continua Shipping con Visual Studio 2012.
Pruebas de rendimiento web
Las pruebas de rendimiento web se pueden registrar y trabajar con y analizar con las aplicaciones de SharePoint.Por ejemplo, puede crear pruebas de rendimiento web que realizan las operaciones siguientes en la aplicación de SharePoint:
Representación de sitio
Operaciones de la biblioteca de documentos
Operaciones de la tarea, el calendario y bibliotecas
Contenido de búsqueda
Wikis
Elementos web personalizadas
Flujos de trabajo
Varias operaciones de la cinta de opciones
Reproducir las pruebas con sitios y varias listas
Pruebas de carga
A pruebas de esfuerzo la aplicación de SharePoint que simula las grandes cargas de usuario, las distintas topologías de red y otras condiciones, puede crear pruebas de carga que utilizan las pruebas de rendimiento web de SharePoint.
¿Qué más debería saber?
NotasLas pruebas de rendimiento web para SharePoint solo se admiten con SharePoint 2010.
Pruebas de rendimiento web codificada no se admite para las aplicaciones de SharePoint.
Una prueba de rendimiento web codificada normalmente se crea convirtiendo un existente, la prueba de rendimiento web grabada en código.Una prueba de rendimiento web codificada es una clase .NET que genera una secuencia de WebTestRequests.Se puede programar mediante Visual C# o Visual Basic.
Crear y ejecutar una prueba de rendimiento web para grabar agregar una tarea de SharePoint 2010
[!NOTA]
Este procedimiento se supone que tiene un sitio genérico de SharePoint 2010, http://SP2010, y un sitio sub denominado SampleSite.Puede crear un sitio sub eligiendo Nuevo sitio de la lista desplegable Acciones del sitio de SharePoint.
Cree un nuevo rendimiento web y cargue el proyecto de prueba.En el menú de Visual Studio Ultimate, elija Archivo, Nueva y, a continuación proyecto.Expanda Visual c# o Visual Basic y elija prueba.Elija Proyecto de prueba de carga y rendimiento web y elija Aceptar.
El editor de prueba de rendimiento web se muestra con una prueba en blanco.Para grabar la prueba, elija el botón Agregar grabación.
Una nueva ventana en blanco del explorador web aparece con el panel de grabadora web de pruebas en el lado izquierdo.Escriba el nombre del sitio de SharePoint en la barra de direcciones del explorador.Visual Studio Ultimate registrará y mostrará las direcciones URL en el panel de grabadora web de la prueba.
Realice los pasos siguientes para navegar al sitio SampleSite de sub de SharePoint y para agregar un nuevo elemento a la lista de tareas del sitio:
Elija SampleSite desde la parte superior del sitio de SharePoint.
En el menú en el lado izquierdo, elija Tareas.
La página SampleSite > tarea: Todas las tareas aparece.
Para agregar una nueva tarea a la lista, elija el vínculo Agregar nuevo elemento.
El cuadro de diálogo Tareas - nuevo elemento aparecerá.El único campo obligatorio es Título y el valor especificado no importa.Complete la información en el cuadro de diálogo y elija Guardar.
El explorador web vuelve a SampleSite > tareas: Todas las tareas, que ahora muestra la nueva tarea agregada en el paso anterior.
Para finalizar la grabación, elija Detener en el panel de grabadora web de la prueba.
El cuadro de diálogo de detección de Parámetro dinámico aparece.Indica el progreso de la detección.Esto debe tomar solo short mientras se complete.
Visual Studio Ultimate le devolverá al editor de prueba de rendimiento web donde se mostrará la prueba de rendimiento web recién creada.
Para confirmar que la prueba se ejecuta correctamente, primero examine el sitio de SharePoint para ver los elementos de lista existentes:
http://sp2010/SampleSite/Lists/Tasks/AllItems.aspx
Vuelva a Visual Studio Ultimate y elija el botón Ejecutar la prueba pruebas en el editor de prueba de rendimiento web.Las ejecuciones de pruebas, realizando las acciones registradas para agregar un nuevo elemento a la lista de tareas en SharePoint.
Elija la actualización en la ventana del explorador con el sitio de SharePoint y podrá ver un nuevo elemento de tarea agregado a la lista.
¿Qué sucedió cuando la prueba de rendimiento web se creó?
Algunos sitios Web y uso parámetros dinámicos de aplicaciones en una o varias de sus solicitudes web.Un parámetro dinámico es un parámetro cuyo valor se genera cada vez que un usuario ejecuta la aplicación.Un parámetro dinámico puede hacer que se produzcan errores en la reproducción de las pruebas de rendimiento web porque el valor dinámico probablemente sea diferente cada vez que se ejecute la prueba.Por consiguiente, no se pueden reproducir valores grabados.Un ejemplo de parámetro dinámico es un identificador de sesión.El identificador de sesión normalmente cambia con una frecuencia de entre 5 y 30 minutos.
Las pruebas de rendimiento web grabando en sitios de SharePoint son complejas debido a la naturaleza dinámica de solicitud y el formato de la respuesta utilizados en SharePoint.Aunque el registro y la reproducción de pruebas de rendimiento web funcionan en un elemento único o sitio, un número significativo de modificación en las pruebas de rendimiento web se requiere para permitir que las pruebas funcionan a través de los sitios de SharePoint o de varios servidores.Cada solicitud a un sitio de SharePoint puede requerir sobre 30 modificaciones individuales para dirigir GUID dinámico y otros aspectos.
La grabadora de pruebas de rendimiento web y el motor de reproducción administran automáticamente los tipos más comunes de parámetros dinámicos:
Valores de parámetros dinámicos establecidos en un valor de cookie.El motor de pruebas de rendimiento web los administra automáticamente durante la reproducción.
Valores de parámetros dinámicos establecidos en campos ocultos en páginas HTML, como el estado de vista de ASP.NET.La grabadora los administra automáticamente agregando reglas de extracción de campos ocultos a la prueba.
Valores de parámetros dinámicos establecidos como cadenas de consulta o parámetros de envío de formulario.Se administran mediante la detección de parámetros dinámicos cuando se completa la prueba.
Conversiones de SharePoint GUID
SharePoint LISTID, identificador, y otros parámetros de cadena de consulta
Crear reglas de extracción para los encabezados de SharePoint que faltan
Cree las advertencias para los parámetros dinámicos posibles
Además del parámetro dinámico, Visual Studio Ultimate realiza las acciones siguientes en las grabaciones de prueba de rendimiento web para SharePoint:
Quite las solicitudes innecesarias
Detección y parametrización de nombre del sitio
Regla de validación global para los errores
Conversiones de SharePoint GUID
SharePoint con frecuencia utiliza GUID único y cada GUID se debe controlar como parámetro dinámico si se espera que estas pruebas se ejecuten en otro sitio de SharePoint.Por ejemplo, en una sola solicitud, puede tener 30 o más lugares donde necesita administrar GUID dinámico en la solicitud.Qué hace este aún más complejo es el GUID no está simplemente en la parte del valor de solicitudes de envío de formulario, pero también aparece en otras partes de la solicitud también:
GUIDS dinámico para los campos de nombre de envío
GUID que está en el valor de los parámetros de envío de formulario
Qué hace este complejo es que GUID se encuentra dentro de otro parámetro dinámico.Visual Studio Ultimate detecta automáticamente esta condición y agrega nuevas reglas de las extracciones para controlar esta condición.
GUID dinámico en el campo de _EVENTARGET
Aunque no es GUID, se muestra un ejemplo de donde se tiene el nombre del sitio en una solicitud que deba controlarse.
SharePoint ListID, identificador, y otros parámetros de cadena de consulta
Además de GUID, pruebas de SharePoint contiene muchos otros valores dinámicos que se procesarán, por ejemplo ListIDs.Visual Studio Ultimate agrega las reglas de calificación de extracción y después las búsquedas por la prueba para reemplazar todas las apariciones.
El identificador se usa cuando se seleccione un elemento para ver, como cuando se ve una tarea.
Según el caso concreto de uso, puede desear seleccionar un elemento aleatorio en lugar el específico que se seleccionó durante la grabación.Para crear esta tarea más fácil, Visual Studio Ultimate detecta el identificador utilizando la regla SharePoint – identificador de elemento de lista de búsqueda de extracción.Si Visual Studio Ultimate no encuentra el identificador de elemento de lista con la regla de extracción, se detecta Visual Studio Ultimate crea un parámetro de contexto para el identificador, y continúa buscando hacia delante reemplazar todas las áreas era el identificador.
Si desea utilizar los valores dinámicos para los id. de elemento, puede utilizar las reglas de extracción para simplificar este proceso para usted.
Quite las solicitudes innecesarias
SharePoint genera muchas solicitudes, algunos de los cuales es ruido innecesario.Por ejemplo, genera los las direcciones URL almacenadas en memoria caché que no se requieren para el procesamiento de operaciones básicas, como solicitud a blank.gif.Esto crea difícil trabajar en los scripts.Si los objetivos de la prueba no requieren estas solicitudes, como prueba de bandwidth/WAN, puede quitar con seguridad estas solicitudes de la prueba.
Sugerencia |
---|
La lista de filtros de la solicitud de ruido se puede modificar, por Opciones de configuración para grabar pruebas de rendimiento web de SharePoint. |
Detección y parametrización de nombre del sitio
Para parametrizar una cadena, puede crear parámetros de contexto para utilizar en una prueba de rendimiento web.Por ejemplo, puede crear un parámetro de contexto para un sitio Web.El parámetro de contexto permite cambiar la prueba rápidamente de un sitio a otro.Visual Studio Ultimate busca nombres de sitio de SharePoint y agrega los parámetros de contexto para cada nombre de sitio detectadas.Además, también reemplaza todas las apariciones del nombre del sitio en la dirección URL y otras áreas como cadenas de consulta, envío de formulario, o solicitud de texto de la cadena donde los nombres del sitio pueden encontrarse.
Hay situaciones donde el nombre del sitio se encontrará, pero se necesita en un formato codificado dirección URL.Visual Studio Ultimate quiere el primer intento de habilitar la codificación URL para minimizar el número de parámetros.Si esto no funciona, un nombre adicional de sitio se agregará para indicar que el valor debe ser dirección URL codificada.Encontrará esta condición si utiliza espacios u otros caracteres especiales en el nombre del sitio de SharePoint.
Sugerencia |
---|
Puede Configure las opciones de Visual Studio para grabar pruebas de rendimiento web de SharePoint especificar la parametrización de nombre del sitio. |
Regla de validación global para los errores
En muchos casos, SharePoint devuelve un código de estado correcto (HTTP 200), pero la solicitud no realmente.Esto puede pueden hacer que pensar que la prueba correctamente, cuando en realidad está debidos a alguna condición de error.Se agrega una capa web regla de validación de pruebas que ayuda a detectar estas condiciones y a avisar a las solicitudes.
Para obtener más información sobre cómo utilizar reglas de validación, vea el El comprobar que la aplicación de SharePoint funciona correctamente validando datos mediante reglas de validación en este tema.
Sugerencia |
---|
Puede Opciones de configuración de Visual Studio para grabar pruebas de rendimiento web de SharePoint incluir la validación global de errores. |
Crear reglas de extracción para los encabezados de SharePoint que faltan
En algunos casos, SharePoint 2010 requiere valores de encabezado concretas como la más x-requestdigest.Si no existen estos valores, se genera un error en una solicitud debido a seguridad u otros errores.Visual Studio Ultimate tiene la capacidad de registrar estos encabezados y crear reglas de extracción para actualizar dinámicamente estos valores.
Para obtener más información sobre cómo utilizar reglas de extracción, vea el El comprobar que la aplicación de SharePoint funciona correctamente mediante la extracción de datos de solicitudes web mediante reglas de extracción en este tema.
Opciones de configuración para grabar pruebas de rendimiento web de SharePoint
En el menú de Visual Studio Ultimate, elija HERRAMIENTAS y elija opciones.
Expanda Herramientas para pruebas de rendimiento web y, a continuación Prueba web y elija SharePoint.
Abrir las opciones cuadro de diálogo, se de Visual Studio Ultimate puede configurar las siguientes opciones para las pruebas de rendimiento web en las aplicaciones de SharePoint:
Habilite o deshabilite el rendimiento web y pruebas de carga para SharePoint.
Filtrar fuera las solicitudes que usted o el equipo puede considerar ruido innecesaria en pruebas basándose en los criterios especificados.Para ayudar a evitar ruido, los siguientes criterios de dirección URL y los modelos se filtran de forma predeterminada.Si el equipo necesita incluir cualquiera de estos modelos en las pruebas, puede quitarlas de la lista.
Filtros predeterminado
Criterios de dirección URL
Modelo de URL
Termina con
Blank.gif
Termina con
Blank.htm
Termina con
ScriptResx.ashx
Termina con
Commandui.ashx
Usted o el equipo puede parametrizar el nombre del sitio mediante un parámetro de contexto.Los parámetros de contexto permiten parametrizar una cadena en una prueba de rendimiento web y, en esta opción de configuración permite cambiar rápidamente pruebas a partir de un sitio a otro.De forma predeterminada, el parámetro de contexto es “SiteName”.
Solicita una regla de validación global modelos comunes del error.Esto ayuda a detectar si el error se ha producido en la respuesta validar que el texto escrito para ErrorPattern está presente en la respuesta HTTP del servidor de SharePoint.Puede especificar golpeteos de error multithreading en ErrorPattern separandolos con un punto y coma de delimitador (;).Si una o más cadenas especificadas para ErrorPattern están presentes en la respuesta, la prueba de rendimiento web concluirá que se ha producido un error en la respuesta HTTP y se producirá un error en la prueba de rendimiento web.De forma predeterminada ErrorPattern contiene las siguientes cadenas de error: \[{"Error":[^n];"SharepointError";"HasException”: true.Estas cadenas predeterminadas de error se pueden quitar, o ser modificado como el equipo.
Las cadenas de error se pueden escribir opcionalmente como expresiones regulares.
El comprobar que la aplicación de SharePoint funciona correctamente validando datos mediante reglas de validación
ayuda de Reglas de validación comprueba que la aplicación de SharePoint funciona correctamente validando la existencia de texto, las etiquetas, o atributos en la página devuelta por una solicitud web.Las reglas de validación también pueden comprobar el tiempo necesario para que finalice una solicitud y la existencia de campos de formulario y sus valores.
Para obtener una lista de las reglas de validación incluidos los utilizados para SharePoint, vea Reglas de validación predefinidas.
El comprobar que la aplicación de SharePoint funciona correctamente mediante la extracción de datos de solicitudes web mediante reglas de extracción
ayuda de Reglas de extracción comprueba que la aplicación de SharePoint funciona correctamente mediante la extracción de datos de las respuestas a las solicitudes web.Las reglas de extracción almacenan los resultados en el contexto de prueba como pares de nombre y valor.Las reglas de extracción pueden extraer campos de formularios, texto, atributos, encabezados, expresiones regulares y campos ocultos.
Para obtener una lista de las reglas de extracción para SharePoint, vea Reglas de extracción predefinidas para SharePoint.
Pruebas de esfuerzo las aplicaciones de SharePoint mediante pruebas de carga
Después de crear las pruebas de rendimiento web para la aplicación de SharePoint, puede crear pruebas de carga para probar las capacidades de rendimiento y esfuerzo de las aplicaciones.Una prueba de carga se crea utilizando el Asistente para prueba de carga nueva.Al utilizar el asistente, puede configurar cómo desea probar las capacidades de rendimiento y esfuerzo de aplicación de SharePoint.
En Explorador de soluciones, haga clic con el botón secundario en el nodo Proyecto de rendimiento web y de prueba de carga, elija Agregary, a continuación Prueba de carga.
El asistente proporciona las opciones de configuración para la nueva prueba de carga incluyendo:
Modelo de carga: El número de usuarios virtuales que están activos durante la prueba de carga y la velocidad con que se agregan durante la prueba.
Modelo de combinación de pruebas: La probabilidad de que un usuario virtual ejecute una prueba determinada en un escenario de prueba de carga.
Combinación de pruebas: La combinación de pruebas de rendimiento web, de prueba unitaria, y pruebas de IU codificadas incluidas en la prueba de carga.
Combinación de redes: Tipos de red utilizados en la prueba.Por ejemplo, LAN y terminal de acceso telefónico 56K.
Combinación de exploradores: Los tipos de explorador web utilizados en la prueba de carga.Por ejemplo, Windows Internet Explorer 9 y Windows Internet Explorer 10.
Conjuntos de contadores: Los conjuntos de contadores son un conjunto de contadores de rendimiento del sistema que son útiles para supervisar una prueba de carga.Los conjuntos de contadores están organizados por tecnología, (por ejemplo, ASP.NET o SQL).
[!NOTA]
Conjuntos predefinidos de contadores de rendimiento utilizado con pruebas de carga no está disponible para SharePoint.
los parámetros de ejecución de Parámetros de ejecución determinan las propiedades de la prueba de carga como la duración de la prueba, la duración de la preparación, el número máximo de detalles de errores notificados, y la velocidad de muestreo.
Se ejecutan las pruebas de carga desde el editor de prueba de carga, o el menú PRUEBA OF CARGA.
Resultados de pruebas web analizadores de rendimiento y de carga
Visor de Resultados de pruebas de rendimiento web permite ver los detalles de cada solicitud en la prueba de rendimiento web y la respuesta resultante.El Visor de resultados de pruebas de rendimiento web utiliza una vista de árbol para mostrar las solicitudes y las solicitudes dependientes anidadas bajo la solicitud del nivel superior.Las redirecciones de páginas también se muestran en el árbol.
Puede utilizar Analizador de prueba de carga para buscar cuellos de botella, identificar errores, y medir las mejoras de la aplicación.Puede analizar los resultados de pruebas de carga usando el Analizador de prueba de carga de las siguientes maneras:
Supervisar una prueba de carga cuando se está ejecutando.
Analizar una prueba de carga finalizada.
Ver los resultados de una prueba de carga anterior.
Prueba de rendimiento web de la solución de problemas para SharePoint
Precaución |
---|
Las pruebas de rendimiento web codificadas no admiten las aplicaciones de SharePoint. |
Agregue la cita con crean errores seleccionados opción de área de trabajo de la reunión
Se produce un error porque un nuevo sitio se crea para el área de trabajo y SharePoint intenta crear un sitio con el mismo nombre durante la detección de parámetro dinámico.
Solución alternativa: actualiza a la reunión que las referencias de título en los parámetros de envío de formulario para crean a la reunión y crea solicitudes web del área de trabajo de la reunión para utilizar el título único de la reunión cada vez que ejecute la reproducción de la prueba de rendimiento web.Como un nuevo sitio se crea utilizando el título de la reunión, debe ser único.Si no, cree los errores de la solicitud del área de trabajo.
La carga de documento supera si la prueba de rendimiento web se incluye en una carpeta independiente distinta de la carpeta raíz del proyecto de prueba
Solución alternativa: si la prueba de rendimiento web de carga se incluye en una carpeta independiente a continuación especifica explícitamente el mismo documento que un elemento de implementación en la configuración de pruebas.
O bien
Crear la prueba de rendimiento web en el rendimiento web y cargue el nivel raíz del proyecto de prueba en lugar de hacerlo en una carpeta independiente.
Operaciones de eliminación de SharePoint
Si graba una prueba de rendimiento web que elimine una tarea, una cita de calendario, o un documento y se intenta ejecutar pruebas, no se supera porque la tarea, la cita o el documento correspondiente se elimina ya.
Uso de Solución alternativa: la regla de extracción SharePoint2010.FindListItems para extraer el GUID de elemento de lista deseado a parámetro de contexto.Puede filtrar la selección basándose en el nombre y el número de índice del título.Pase dicho parámetro en la solicitud posterior eliminar.
O bien
Tiene un complemento de solicitud para extraer el GUID del elemento deseado de la respuesta de la solicitud anterior y después pasar que a la solicitud de cancelación.
Recursos Externos
Videos
Introducción y caso Boarding para la prueba de carga de SharePoint con Visual Studio 2012,1
Cómo utilizar Visual Studio 2012,1 para la prueba de carga de la aplicación de SharePoint
Vea también
Conceptos
Probar el rendimiento y el esfuerzo mediante pruebas de carga y de rendimiento web de Visual Studio
Testing SharePoint Applications with Coded UI Tests
Comprobar y depurar código de SharePoint
Otros recursos
Implementación de SharePoint en Visual Studio
Compilar y depurar soluciones de SharePoint
Generar perfiles de rendimiento de aplicaciones de SharePoint