Locust Performance-Zero Foundation Entry Series (17) -Proceso de prueba de langosta simplificado

Al ejecutar la prueba Locust antes, los pasos generales son los siguientes:

  • Cree un script de Locust (archivo de Locust) para simular una buena escena

  • Ejecute el script Locust en la línea de comando de la siguiente manera:
locust -f locust_file.py
  • Luego abra la interfaz de usuario web y configure los parámetros de prueba en la interfaz de usuario, como la cantidad de usuarios, la tasa de aumento, etc.
    Como verá anteriormente, los pasos generales siguen siendo un poco engorrosos. De hecho, Locust proporciona un método más conciso que el método anterior, que puede concentrar la configuración y el funcionamiento relacionados con la prueba de rendimiento en el script. Específicamente, puede consultar el siguiente script (versión 1.1.1 de Locust):
import gevent
from locust import HttpUser,task,between
from locust.env import Environment
from locust.stats import stats_printer
from locust.log import setup_logging

setup_logging("INFO",None)

class WebUser(HttpUser):
    wait_time = between(1,5)
    host = 'https://blog.51cto.com'
    @task
    def open_blog1(self):
        with self.client.get('/13734261/2538770',catch_response=True) as res:
            if res.status_code == 200:
                res.success()

    @task
    def open_blog2(self):
        with self.client.get('/13734261/2538745',catch_response=True) as res:
            if res.status_code == 200:
                res.success()

#创建环境和runner
env = Environment(user_classes=[WebUser,])
env.create_local_runner()

#start a WebUI instance
env.create_web_ui("127.0.0.1",8001)

#开启了协程,会定期打印runner状态
gevent.spawn(stats_printer(env.stats))

#开启测试,开启用户数为1
env.runner.start(1,hatch_rate=10)

# 设置100秒后,然后停止测试
gevent.spawn_later(100,lambda: env.runner.quit())
#等待greenlet结束
env.runner.greenlet.join()
#结束locust webUI
env.web_ui.stop()

Los resultados de salida de la prueba son los siguientes: Durante la prueba, dichas tablas de resultados de prueba también se emitirán con regularidad, generalmente cada pocos segundos.

Name                                                          # reqs      # fails     Avg     Min     Max  |  Median   req/s failures/s
--------------------------------------------------------------------------------------------------------------------------------------------
 GET /13734261/2538745                                             13     0(0.00%)     300     183     542  |     280    0.10    0.00
 GET /13734261/2538770                                             17     0(0.00%)     376     199     931  |     270    0.20    0.00
--------------------------------------------------------------------------------------------------------------------------------------------
 Aggregated                                                        30     0(0.00%)     343     183     931  |     270    0.30    0.00

Para tal mejora del paso de prueba, se pueden omitir los siguientes pasos:

  • Ejecute el script de prueba en la línea de comando

  • Configure los parámetros de prueba en la interfaz de usuario web en el navegador y supervise el proceso de ejecución de la prueba.

Locust Performance-Zero Foundation Entry Series (17) -Proceso de prueba de langosta simplificado

Supongo que te gusta

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