2011-01-24 43 views
9

Estoy intentando crear pruebas de JMeter y usar las mismas pruebas para diferentes entornos: QA, Staging, Dev, etc. Quiero cambiar dinámicamente la dirección IP cambiando el archivo CSV o pasando el valor a través de script ant o manualmente a través del símbolo del sistema. Lamentablemente, no he podido hacerlo. La prueba no recoge el valor del archivo CSV o del símbolo del sistema.Nombre del servidor de inserción de JMeter o IP dinámicamente

¿Puede alguien ayudarme por favor.

Gracias de antemano.

+0

¿Recibió una respuesta aceptable? – BlackGaff

Respuesta

0

Si nos fijamos en la documentation, usando un archivo CSV para cargar variables en el lanzamiento es bastante sencillo:

Crear un archivo de texto que contiene los nombres de usuario y contraseñas, separados por comas. Coloque esto en el mismo directorio que su plan de prueba.

Agregue un elemento de configuración CSV DataSet al plan de prueba. Nombre las variables USER y PASS.

reemplazar el nombre de inicio de sesión con $ {USER} y la contraseña con $ {PASS} en las muestras apropiadas

El elemento de datos CSV Conjunto leerá una nueva línea para cada hilo

El importante Lo que hay que tener en cuenta es la última línea, quizás te estás moviendo a un nuevo grupo de hilos, pero tienes tus variables todas en una línea. Alternativamente, tenerlos en múltiples líneas para un grupo también causará problemas.

0

El conjunto de datos CSV es una manera fácil de cambiar muchos valores.

Si tuviera el deseo de hacerlo desde la línea de comandos, puede establecer el dominio y las credenciales de acceso como propiedades, y luego definir las propiedades de la línea de comandos

10

Yo suelo añadir un elemento HTTP Request predeterminados a la prueba y cambiarla manualmente.

Selecting an HTTP Request Defaults

enter image description here

lo contrario para la automatización, puede modificar el archivo jmx utilizando un script.

Editar de hecho, puede usar filtros ant para cambiar esto dinámicamente en el momento de la compilación. Por ejemplo, use un filtro de <filter token="SERVER" value="${server}"/> y un objetivo copy con el filtrado en el siguiente archivo; obtendrá un nuevo archivo jmx que utilizará el servidor correcto.

<ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="HTTP Request Defaults" enabled="true"> 
      <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> 
      <collectionProp name="Arguments.arguments"/> 
      </elementProp> 
      <stringProp name="HTTPSampler.domain">@[email protected]</stringProp> 
      <stringProp name="HTTPSampler.port"></stringProp> 
      <stringProp name="HTTPSampler.connect_timeout"></stringProp> 
      <stringProp name="HTTPSampler.response_timeout"></stringProp> 
      <stringProp name="HTTPSampler.protocol"></stringProp> 
      <stringProp name="HTTPSampler.contentEncoding"></stringProp> 
      <stringProp name="HTTPSampler.path"></stringProp> 
     </ConfigTestElement> 
3

Dentro de su prueba puede usar las propiedades de Jmeter - y luego puede cambiar esas propiedades desde la línea de comando.

Echa un vistazo a esta sección de la documentación: http://jmeter.apache.org/usermanual/test_plan.html#using_variables

Esta sección también es útil: http://jmeter.apache.org/usermanual/functions.html#__P

Si desea variar el nombre de host, puede seguir este enfoque:

Defina el valor de la propiedad en la línea de comando:

jmeter -Jhostname1 = www.realhost.edu

buscar el valor en la prueba en sí, proporcionando un defecto si no hay ninguna disponible:

$ {__ P (nombre de host, www.dummy.org)} - valor de retorno de la propiedad o nombre de host si no se www.dummy.org definido

1

En primer lugar, debe colocar su archivo csv donde guardó su archivo de script de prueba. Normalmente, el guión de prueba se puede guardar como con la extensión jmx y colocar su archivo csv en el mismo directorio del mismo.

contenido del archivo CSV de la siguiente manera:

url;www.test123.com 
url;www.test1234.com 
url;www.test12345.com 

Tenga en cuenta que en la configuración de rosca grupo, número de hilos debe ser el número mínimo de líneas en el archivo csv. De acuerdo con el archivo CSV anterior, debemos definir un mínimo de 3 hilos en el Grupo de subprocesos.

Después de esta configuración, JMeter llamará automáticamente a la configuración Http Request Defaults cada vez que se ejecuta un subproceso.

CSV conjunto de datos de configuración

enter image description here

solicitud HTTP predeterminados

enter image description here

petición HTTP (único camino ha ajustado)

enter image description here

Extractor de expresiones regulares (Opcional para encontrar respuesta específica)

enter image description here

Escribir encontró resultado de expresiones regulares en un archivo (Opcional)

enter image description here

Fuente : http://www.codesenior.com/en/tutorial/JMeter-Dynamically-Change-Server-Name-Using-CSV-Data-File

Cuestiones relacionadas