Ciao Sto usando un locustio (python) per testare il carico su una webapp (django). La sfida che ottengo sempre un errore 403 quando provo a testarlo. Egli è il codiceTest di carico django locustio
from locust import HttpLocust, TaskSet
def index(l):
l.client.get("/")
def login(l):
l.client.post("/login/", {"username":"[email protected]", "password":"education")
def upload(l):
l.client.get("/upload-image/")
def home(l):
\t l.client.get("/home/")
def settings(l):
\t l.client.get("/settings/")
def logout(l):
\t l.client.get("/logout/")
class UserBehavior(TaskSet):
tasks = {index:1, upload:1, home:1, settings:1, logout:1}
def on_start(self):
login(self)
class WebsiteUser(HttpLocust):
task_set = UserBehavior
min_wait=5000
max_wait=9000
Lo stato 403 significa proibito, in modo che le credenziali sono sbagliati. O l'utente non esiste o hai dimenticato di passare il token CSRF alla tua vista. –
Come si passa in un token crsf – atkawa7
Solo una nota, con il logout come attività significa che Locust lo sceglierà a volte e quindi si avrà un client non autorizzato che tenta di interagire con l'applicazione, e si otterranno nuovamente errori 401/403 . – Zeroth