【发布时间】:2015-01-31 09:45:43
【问题描述】:
我正在使用Locust (python) 在 Django Web 应用程序上加载测试。我在运行脚本时不断收到 403 错误。
代码如下:
from locust import HttpLocust, TaskSet
def index(l):
l.client.get("/")
def login(l):
l.client.post("/login/", {"username":"an@id.com", "password":"education")
def upload(l):
l.client.get("/upload-image/")
def home(l):
l.client.get("/home/")
def settings(l):
l.client.get("/settings/")
def logout(l):
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
【问题讨论】:
-
状态 403 表示禁止,因此您的凭据错误。用户不存在或者您忘记将 CSRF 令牌传递给您的视图。
-
怎么传入crsf token
-
请注意,将注销作为任务意味着 Locust 有时会选择它,然后您将有未经授权的客户端尝试与您的应用程序交互,您将再次遇到 401/403 错误。
标签: python django load-testing http-status-code-403 locust