ultima - Configurar el proxy JMeter para registrar actividades en una aplicación web local
jmeter tutorial (5)
Soy nuevo en JMeter y quiero cargar la prueba de un caso de prueba de grabación de aplicaciones web locales con el proxy JMeter.
Primero seguí las instrucciones aquí http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf y todo funcionó bien.
Que:
- Lancé mi aplicación web, digamos
http://localhost:8080/my-application
- Configurar el proxy web JMeter en el puerto 8081
- Se agregó un valor predeterminado de solicitud HTTP a un grupo de subprocesos
- Addea un controlador de grabación
-
curl -X GET http://localhost:8081/my-application/index.html
invocadocurl -X GET http://localhost:8081/my-application/index.html
Yo obtengo:
- Las solicitudes se registran pero con parámetros incorrectos, p. Ej. https en lugar de http
- No obtengo la página solicitada con curl, pero la excepción es:
org.apache.http.client.ClientProtocolException: URI does not specify a valid host name: https:///my-application/index.html/my-application/index.html
- Los parámetros que he especificado en Http Request Default parecen estar ocultos? Puse el elemento de configuración bajo HTTP Proxy Server y probé muchas configuraciones.
¿Qué está mal? ¿Me perdí alguna configuración básica? Estoy usando JMeter Proxy de la manera incorrecta?
Pasos simples a seguir para registrar en jmeter:
- abre tu jmeterómetro (contiene el plan de prueba y el banco de trabajo por defecto)
- agregar un grupo de hilos
- agregue "http request defaults" que está bajo config (cambie el nombre del servidor en el sitio que necesita registrar)
- agregar "http proxy server (workbench-rightclick-non testing elements-http proxy server) cambiar el puerto predeterminado 8080 a someother (ej. 9090)
- iniciar el servidor proxy
- cambie la configuración del navegador a la configuración manual con 9090 port y localhost
http://brittoc.wordpress.com/2011/03/28/jmeter-recording-steps/
Sugeriría usar el propio tutorial de Apache sobre esto, aquí se encuentra ... JMeter Proxy Tutorial
Veo que dice que lo ha seguido, pero puede haber cambiado desde que lo usó, ya que algunos de sus pasos no coinciden con el tutorial actual. Tal vez tu versión tenía un error o perdiste un paso, porque lo compré dos veces hace 5 minutos y funcionó para mí, y no veo algunos de los pasos de los que hablas arriba.
Me doy cuenta de que tiene preguntas específicas sobre los errores específicos que le preocupan, pero en función de su actual falta de familiaridad con el proceso en general, abandonaría la parte curl y simplemente realizaría la grabación proxy básica, tal como Apache lo describe para obtener un mejor general. comprensión, luego tómalo desde allí.
La única advertencia que agregaría a su tutorial es que crean filtros para registrar solo ciertos tipos de acciones, de hecho las dejo para que graben todas las acciones, luego las limpio más tarde.
De esta forma, no te perderás nada que pueda estar causando un retraso debido a que ese tipo de recurso fue filtrado.
* Ahora, una cosa en su pregunta original, puede probar si no tiene la intención de hacer el tutorial, pruebe el navegador, no curl, y configure su navegador para usar un proxy, y asegúrese de que el puerto coincida con el que especifique en jmeter en el nodo proxy.
Ir a la configuración LAN del navegador
Asegúrese de que "Anular servidor proxy para direcciones locales" esté desmarcado para que la solicitud llegue al servidor proxy de JMeter.
La configuración predeterminada de Firefox omitirá "localhost, 127.0.0.1" del proxy, por lo que su JMeter aún no podrá grabarlo. Debe vaciar el campo "Sin proxy para", eliminando el "localhost, 127.0.0.1". Espero que esto ayude