prueba de inicio de sesión asp.net con jmeter
testing login (2)
Soy un novato en la herramienta jmeter. Quiero probar el inicio de sesión en un sitio web asp.net. Pero no tuve éxito después de 2 días de búsqueda a través de Internet.
Estoy enumerando debajo de los pasos que seguí:
- Agregue un
HTTP Request Defaults
. - Agregue un
HTTP Cookie Manager
. - Agregue dos
Regular Expression Extractor
paraEVENTVALIDATION
yVIEWSTATE
. Agregue el modificador de
ASP.NET_SessionId
URL HTTP conASP.NET_SessionId
(verificó laPath Extension
y laCache Session Id
. DeCache Session Id
).Hay dos páginas, una es
Login Get Page
y otra esLogin POST Page
. En la página de inicio de sesión, he agregado los siguientes parámetros:-
realUser
:realUser
- Contraseña: contraseña
realPassword
- __VIEWSTATE:
name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="(.+?)"
- __EVENTVALIDATION:
name="__VIEWSTATE" id="__VIEWSTATE" value="(.+?)"
- LoginButton:
Log+In
-
Agregue un
View Results Tree
.
Exploré los siguientes enlaces pero no tuve éxito.
- load-testing-aspnet-with-jmeter.html
- load-testing-aspnet-sites-with-jmeter.html
- ASPNETViewState
- Cargar pruebas de aplicaciones web ASP.NET usando Jmeter
Salida de corriente:
¿Qué me estoy perdiendo?
Cualquier sugerencia por favor
Actualizar:
Estructura del árbol del plan de prueba:
Detalles de registro:
Pestaña de solicitud de acceso:
Intente grabar con Jmeter Proxy Server:
A continuación, agregue todos los elementos que describió para hacer que lo que se necesita sea dinámico, a excepción del modificador de reescritura Http Url.
También tuvimos este tipo de problemas al obtener una página de inicio de sesión para trabajar en jmeter. Finalmente conseguimos que funcione. Importante tener en cuenta es:
- Debe crear dos muestreadores de solicitud HTTP para la página de inicio de sesión, el primero que usa el método GET. Para que viewstate pueda ser capturado por los extractores de expresiones regulares, luego un segundo que usa el método POST que hace el inicio de sesión.
- Use Firebug o cualquier otra herramienta de captura para capturar la publicación de su página de inicio de sesión, y asegúrese de agregar todos los controles que publiquen valores. Si olvida un parámetro, su página dará un error. Además, el parámetro ___VIEWSTATE vacío era obligatorio para nosotros. Ver captura de pantalla para nuestra solicitud de publicación
- Para algunas páginas también tuvimos que agregar el parámetro __VIEWSTATEENCRYPTED con un valor vacío