Locust Performance-Zero Foundation Entry Series (12) -Solicitud de procesamiento por lotes

El contenido principal de este artículo es cómo procesar solicitudes similares en lotes. En proyectos reales, muchas veces necesitamos simular solicitudes similares. En particular, ejecute diferentes datos en el mismo escenario. Su propósito es principalmente verificar si el rendimiento es consistente en diferentes entornos de datos. En términos generales, si el rendimiento del rendimiento varía con los datos, existe un problema de rendimiento. Puede comprobar si diferentes datos de prueba dan lugar a conjuntos de procesamiento de prueba de fondo inconsistentes Hay dos situaciones.

1) Si los conjuntos de datos de procesamiento de back-end son consistentes, es probable que la estabilidad del rendimiento del código lógico de back-end sea deficiente, y se debe prestar atención a la estabilidad y eficiencia de la ejecución del código. En este caso, puede obtener varios resultados de prueba para el análisis estadístico. Primero, confirme el juicio justo ahora y luego analice la estabilidad de rendimiento del código.

2) Cómo lidiar con las inconsistencias en la recolección de datos de back-end. Primero, debe confirmar si la situación real realmente se trata de conjuntos de datos inconsistentes. Si fuera inconsistente, entonces debería considerar la escalabilidad del código involucrado, especialmente cuando la respuesta de rendimiento varía demasiado. Por ejemplo, un tiempo de procesamiento de 1 segundo y un tiempo de procesamiento de 5 segundos, la diferencia de rendimiento se considera grande.

Habiendo dicho el trasfondo de tantas solicitudes similares, veamos un caso para explicarlo. El caso se basa en la exploración de publicaciones de blog como ejemplo, y la exploración de varias publicaciones de blog como escenario de prueba, luego verifique el rendimiento de varias solicitudes de exploración.

from locust import HttpUser, task, between

#simulate search from baidu.com
class MyUserBlogs(HttpUser):
    wait_time = between(5,10)
    def open_index(self):
        self.client.get("/")

#https://www.cnblogs.com/ittranslator/p/13561431.html
    @task
    def search_from_blog(self):
        key_words = [13561431,13462874,13215081]
        for i in key_words:
            self.client.get("/ittranslator/p/%i.html" % i)
#host : https://www.cnblogs.com

Ejecute el comando de prueba de la siguiente manera:

locust --host=https://www.cnblogs.com -f locustfile.py 

La captura de pantalla de la página web de Locust es la siguiente:
Locust Performance-Zero Foundation Entry Series (12) -Solicitud de procesamiento por lotes

Locust Performance-Zero Foundation Entry Series (12) -Solicitud de procesamiento por lotes

Supongo que te gusta

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