Testare siti web con Python e Locust.io

Testare siti web con Python e Locust.io

Locust.io è un programma scritto in Python che ci permette di eseguire diversi test sui nostri siti web.

I test dovranno essere scritti in Python, e quindi c'è bisogno di conoscere un pò il linguaggio.

Vediamo un esempio basico da cui partire, considerando che sulla documentazione potete trovare molto di più.

Prima di tutto installiamolo:

# pip3 install locustio

Vediamo uno script di esempio:

from locust import HttpLocust, TaskSet, task


class WebsiteTasks(TaskSet):
    def on_start(self):
        self.client.get("/")

    @task
    def about(self):
        self.client.get("/contatti.html/")


class WebsiteUser(HttpLocust):
    task_set = WebsiteTasks
    min_wait = 5000
    max_wait = 15000

Adesso avviate il server locale così:

$ locust -f main.py --host=https://www.mattepuffo.com

Aprite il browser all'indirizzo http://127.0.0.1:8089/.

Vi apparirà una pagina con diverse statistiche in tempo reale.

Quando chiudete lo script, vi apparirà un resoconto in console.

Se vi piacciono i monitoraggi, potete fare qualche test con Locust.io; potete anche approfittarne per imparare un pò di Python volendo.

Enjoy!




Share

Commentami!

About Mattepuffo.com

Blog dedicato all'informatica e alla programmazione!
Tutti i contenuti di questo blog, tranne casi particolari, sono sotto licenza Licenza Creative Commons Creative Commons Attribution-Noncommercial-Share Alike 2.5. .

2644 articoli
310 commenti
19 progetti
Altri link
  • About
  • Scrivimi
  • Copyright
  • Sitemap
  • matteo.ferrone@yahoo.it
  • GitHub
  • Privacy Policy