Serie de introducción Locust Performance-Zero Foundation (13) -Aplicación de administrador de contexto

El contenido principal de este artículo trata sobre la aplicación del administrador de contexto cuando Locust simula la escena. Quizás algunos estudiantes no entiendan esto muy bien o no lo entiendan muy bien. Tomemos un ejemplo simple para ilustrar la aplicación del administrador de contexto.

from locust import HttpUser, task, between

class MyUser(HttpUser):
    wait_time = between(3,5)

    @task
    def index(self):
        with self.client.get("/admin/login/?next=/admin/",catch_response=True) as response:
            if response.status_code != 200:
                response.failure("Threre maybe some issues in the requests.")
            elif response.elapsed.total_seconds() > 5:
                response.failure("Request took too long")

Desde el script Locust anterior, puede encontrar el bloque de código con como portador del administrador de contexto. El propósito de la declaración with es simplificar el flujo de código, aquí es para simplificar el flujo de prueba / finalmente. Pero usar la instrucción with es mucho más limpio que usar bloques de código try / finalmente.
Y en general, la instrucción with va seguida de la cláusula as para asignar el objeto de salida / retorno de la instrucción with a otra variable de referencia, como "como respuesta" en el caso anterior.

De hecho, la realización de la instrucción with requiere la realización de los métodos subyacentes " entrar " y " salir ". Es decir, se llamará al método enter cuando la instrucción with comience a ejecutarse , y se llamará al método exit después de que finalice la ejecución, algo similar al rol de la cláusula finalmente.

Personalmente, sugiero que se utilice este modo para gestionar el envío y verificación de solicitudes en proyectos reales Primero, el código se puede simplificar, pero el código de prueba es más robusto.

Serie de introducción Locust Performance-Zero Foundation (13) -Aplicación de administrador de contexto

Supongo que te gusta

Origin blog.51cto.com/13734261/2571566
Recomendado
Clasificación