Tengo un Jmeter plan de pruebas donde quiero que mi HttpSampler para enviar una solicitud post.

El cuerpo de la solicitud debe contener Json como sigue:

{
  "productIds" : [
    "p1",
    "p2",
    ...
  ]
}

He instalación de una variable aleatoria generador que devuelve bien formado productId con cada llamada. Lo que me gustaría hacer es generar la capacidad de carga, mediante la cumplimentación de productIds de azar pid tomada de el generador, directamente en el cuerpo de la solicitud. Algo como (supongamos que *** es la secuencia de comandos de escape):

{
  "productIds" : [
     ***
       for i in (1, $productsCount) {
         write("\"$randomPid\"\n")
       }
     ***
  ]
}

Es posible? Si sí, ¿cómo? Si no, ¿cómo se enfoque el problema?

Gracias!

1 Comentario

  1. 12
    1. Agregar un Beanshell Preprocesador como un niño de la solicitud que desea parametrizar
    2. Poner código siguiente en el Preprocesador del «Script» área:

      StringBuilder result = new StringBuilder();
      String newline = System.getProperty("line.separator");
      int max = Integer.parseInt(Parameters);
      Random random = new Random();
      
      result.append("{");
      result.append("\"productIds\" : [");
      result.append(newline);
      for (int i = 1; i < max; i++) {
          result.append("\"").append(random.nextInt()).append("\",");
          result.append(newline);
      }
      result.append("]");
      result.append(newline);
      result.append("}");
      
      vars.put("json", result.toString());
    3. Poner su ${productsCount} valor en «Parámetros» estrofa
    4. Consulte generado carga como ${json} donde se requiera

    Ver Cómo utilizar BeanShell: JMeter favorito componente integrado guía para más detalles sobre Beanshell de secuencias de comandos en Apache JMeter.

    • Sí, esa es la forma en que lo hice antes de ver tu respuesta, se preguntaba si era posible hacer dentro de la solicitud http carga directamente, pero esto es también aceptar. Gracias!
    • Usted puede usar __Beanshell la función del derecho en la solicitud de cuerpo, sino todo el enfoque de la perspectiva de codificación será el mismo

Dejar respuesta

Please enter your comment!
Please enter your name here