Últimamente he estado bastante metido en la realización de pruebas de rendimiento y de carga para soluciones SharePoint haciendo uso de Visual Studio como entorno para crear y lanzar los Web Tests definidos. En este primer post vamos a ver como crear un Web Performance Test con Visual Studio 2013 (VS 2013) Update 1:
-
Iniciamos Visual Studio 2013 y creamos un proyecto de tipo “Web Performance and Load Test Project” (Nota: Esta plantilla de proyecto está disponible para las versiones 4 y 4.5 de .NET Framework dentro de la categoría “Test” disponible tanto para Visual Basic como para Visual C#).
-
A continuación se muestra el “Web Performance Test Editor” con un Web Test en blanco (todavía no se ha grabado nada) que se corresponde con el archivo “.webtest” que podemos localizar en el explorador de soluciones de VS 2013.
- En el editor “Web Performance Test Editor” hacemos clic en el botón “Add Recording”.
- A continuación se abre una ventana del navegador en blanco en la que especificamos la Url del sitio de SharePoint al que vamos a acceder inicialmente. VS 2013 recopila las distintas URLs accedidas en el panel de grabación del Web Test.
-
Supongamos que desde la página principal del sitio realizamos una operación típica de subir algunos archivos a la biblioteca de documentos por defecto. Podremos ver como en el panel de grabación se van registrando las distintas peticiones realizadas y como en función del tipo de petición podremos ver información detallada de la misma como los parámetros de consulta utilizados (Query Parameters) o los parámetros POST de formulario (Form POST Parameters).
-
En este punto, paramos la grabación utilizando el botón “Stop” en el panel de grabación.
-
A continuación se muestra el diálogo “Detecting dynamic parameters…” de VS 2013.
-
El proceso de detección concluye mostrando un diálogo en el que VS 2013 nos indica los parámetros dinámicos del Web Test que se han identificado y qué se pueden promover a Web Test Parameters. Fijaros como por defecto, VS 2013 propone que todos los parámetros identificados sean promocionados a Web Test Parameters
-
Una vez concluido el proceso de generación del Web Test, veremos como en el Web Test Editor se muestra toda la secuencia de peticiones web realizadas y que han sido grabadas como parte del test.
-
Para cada petición web podremos ver los distintos parámetros que se utilizan e identificar los que tienen una naturaleza dinámica. Por ejemplo, para el caso de cargar un documento en la biblioteca de documentos podremos ver que se hace uso de algunos de los parámetros dinámicos identificados por VS 2013.
Y hasta aquí llega este primer post sobre creación de Web Performance Test para SharePoint 2013 con VS 2013. En el siguiente post veremos como realizar la ejecución del test definido y obtener una perspectiva inicial de rendimiento del sitio que estamos testeando.
Referencias: