Jmeter: varios métodos de aserción de uso común (uso básico)

 

Cuando se utiliza JMeter para pruebas de rendimiento o pruebas de automatización de interfaz, una función que se usa a menudo es la aserción. La aserción es equivalente a un punto de control. Se utiliza para determinar si el resultado de la respuesta devuelta por el sistema es correcto, lo que nos ayuda a determinar si la prueba es correcto.A través de, este artículo presenta principalmente varias afirmaciones de uso común: afirmación de respuesta, afirmación JSON, afirmación BeanShell

1. Aserción de respuesta

1. La aserción de respuesta es el método de aserción más utilizado y puede afirmar los resultados de varios tipos de devolución, como prueba, html, aplicación/json, etc.

2. Haga clic derecho en la muestra que debe afirmarse>Agregar>Aserción>Aserción de respuesta

3. La opción Aplicar a es la opción predeterminada, Solo muestra principal (solo se aplica al muestreador del nodo principal)

4. Los campos de prueba de uso común incluyen texto de respuesta (para afirmar el resultado de la respuesta) y encabezado de respuesta (para afirmar el archivo de encabezado de respuesta).

5. Las reglas de coincidencia de patrones de uso común incluyen inclusión (el resultado de la respuesta incluye el contenido de la aserción) e igualdad (el resultado de la respuesta y el resultado de la aserción son los mismos)


6. El modo de prueba puede agregar las partes que necesita afirmar. Si está incluido, puede agregar varias


7. Ejecute la prueba. Si la afirmación pasa, se mostrará en verde.


8. Cambie la aserción a un campo que no existe en el resultado de la respuesta. El resultado de la ejecución se muestra en rojo. El resultado de la aserción muestra que el resultado de la respuesta del sistema no contiene el campo "aserción de prueba".

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036

2. afirmación JSON

1. La aserción JSON también es un método de aserción que se utiliza a menudo en trabajos de prueba y solo se puede afirmar para solicitudes cuyos resultados de respuesta estén en formato aplicación/json.


2. Haga clic derecho en la muestra que debe afirmarse>Agregar>Aserción>Aserción JSON


3. Usamos aserciones json, generalmente para afirmar si un determinado valor de campo devuelve lo que necesitamos, por lo que necesitamos escribir JSON PATH (si no sabe cómo escribirlo, consulte mi otro artículo para saber cómo escribirlo). La siguiente figura utiliza la coincidencia de patrones regulares. Si el resultado devuelto contiene 40, se considera que el resultado de la respuesta cumple con los requisitos. La configuración de la aserción y el resultado de la respuesta son los siguientes:


4. A continuación se muestra cómo configurar la aserción cuando el resultado de la aserción es una constante, como se muestra en la siguiente figura.

3. Afirmación de BeanShell

1. Las aserciones de BeanShell admiten varios lenguajes de desarrollo. Este artículo presenta el uso de Java para escribir aserciones. La ventaja de usar aserciones de BeanShell es que puede usarlas libremente. Por ejemplo, cuando la aserción falla, muestra los resultados esperados y los resultados reales. , o envía los resultados al registro cuando falla.

2. Haga clic derecho en la muestra que debe afirmarse> Agregar> Afirmar> Afirmación BeanShell


3. Si utiliza la coincidencia de inclusión, solo necesita modificar el resultado esperado. El resultado esperado debe escribirse entre comillas dobles y las comillas dobles en el medio deben \ escaparse, de la siguiente manera:

 String response = "";
String Str = "{\"errNo\":\"403\"";   //预期结果,需要校验的字段
 
response = prev.getResponseDataAsString();    //获取当前请求响应结果
  
if(response == ""){  
    Failure = true;  
    FailureMessage =   "系统无响应,获取不到响应数据!";  
    //对比数据库内容和响应内容,私用euqals方法判断是否一致  
    }
else if(response.contains(Str) == false){  
        //把断言失败置为真   
        Failure = true;    
        String Msg = "\n系统返回响应结果与期望结果不一致!请排查是性能问题,还是程序代码问题";       		          FailureMessage = Msg + "\n" + "期望结果:\n" + Str + "\n" + "响应内容: \n" + response +"\n";   
        }

4. Utilice una coincidencia de igualdad exacta y, cuando falle, envíe el resultado al registro. Esta vez, el resultado esperado se corrige, por lo que el resultado de la respuesta se enviará al registro de errores. El código es el siguiente:

String response = "";
String Str = "{\"errNo\":\"401\"";   //预期结果,需要校验的字段
 
response = prev.getResponseDataAsString();    //获取当前请求响应结果
  
if(response == ""){  
    Failure = true;  
    FailureMessage =   "系统无响应,获取不到响应数据!";  
    log.info(FailureMessage);
    //对比数据库内容和响应内容,私用euqals方法判断是否一致  
    }
else if(response.equals(Str) == false){  
        //把断言失败置为真   
        Failure = true;    
        String Msg = "\n系统返回响应结果与期望结果不一致!请排查是性能问题,还是程序代码问题";       		          FailureMessage = Msg + "\n" + "期望结果:\n" + Str + "\n" + "响应内容: \n" + response +"\n";   
        log.info(FailureMessage);
        }

Finalmente, me gustaría agradecer a todos los que leyeron atentamente mi artículo. Mirando el aumento de fans y atención, siempre hay algo de cortesía. Aunque no es algo muy valioso, si puedes usarlo, ¡puedes llevarlo directamente!

Documento de entrevista de prueba de software

Debemos estudiar para encontrar un trabajo bien remunerado. Las siguientes preguntas de la entrevista provienen de los últimos materiales de entrevista de empresas de Internet de primer nivel como Alibaba, Tencent, Byte, etc., y algunos jefes de Byte han dado respuestas autorizadas. Después de terminar esto set Creo que todos pueden encontrar un trabajo satisfactorio según la información de la entrevista.
 

Insertar descripción de la imagen aquí

Guess you like

Origin blog.csdn.net/IT_LanTian/article/details/132858757