首页 > 解决方案 > 如何在 FastHTTPUser 的 locust 负载测试工具中发出发布请求之前将 cookie 配置或设置为 json

问题描述

Locust 可以选择在内部使用 HTTPUser 和 FastHTTPUser HTTPUSer,使用 python 请求接受 cookie 作为带有 json 内容的参数,例如 self.client.get(url, header=myheader, cookies=mycookies) 在这里我可以将 mycookies 配置为 json。如果我将代码更改为 FastHTTPUser 而不是 HTTPUser,则同样不起作用。在以 FastHTTPUser 方法发出请求之前,需要详细说明如何将硬编码的 cookie 配置为键值。

标签: python-3.xlocust

解决方案


我不明白为什么您的问题收到了反对票。我发现它有效,我认为您应该在蝗虫 github 页面中创建一个问题: https ://github.com/locustio/locust/issues/

我想你可以这样解决它:

from requests.cookies import cookiejar_from_dict

@task
def task_cookie(self):
    cookiejar_from_dict(mycookies, self.client.cookiejar)
    self.client.get(url, header=myheader) 

我会尝试做一个 PR 来使这个自动化


推荐阅读