gpt4 book ai didi

python - 为什么在运行 Locust 时出现 403 错误?

转载 作者:太空狗 更新时间:2023-10-29 19:35:53 24 4
gpt4 key购买 nike

我正在使用 Locust (python) 在 Django 网络应用程序上进行负载测试。我在运行脚本时不断收到 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

最佳答案

为了扩展 ZacDelagrange 的答案,当您使用 https 时,您还必须设置 Referer header ,因此在此示例中您可以这样做

def on_start(self):
""" Run on start for every Locust hatched """
r = self.client.get('')
self.client.headers['Referer'] = self.client.base_url
self.client.post('/accounts/login/',
{'email': 'email', 'password': 'password',
'csrfmiddlewaretoken': r.cookies['csrftoken']})

关于python - 为什么在运行 Locust 时出现 403 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27261399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com