You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Locust.io负载测试:如何在用户工作流结束时清除Cookie?

搞定Locust测试后清除Cookie的问题

嘿,刚上手Locust做电商结账流程的负载测试是吧?我懂,不常写Python确实容易卡在这类细节上,别担心,这事儿其实很简单~

你需要在订单确认页面请求完成后,直接清空当前用户会话里的Cookie就行。Locust的self.client本质是requests.Session的实例,自带操作Cookie的方法,直接调用就好。

修改后的代码如下:

class CheckoutPage(TaskSet):
    @task(1)
    def checkout(self):
        self.client.get("/Checkout/OrderConfirmation")
        # 清空当前用户的所有Cookie
        self.client.cookies.clear()

简单说下为啥这么写:

  • self.client.cookies.clear()会把当前模拟用户会话里的所有Cookie一次性清空,这样这个用户下次执行任务时,就会以全新的无Cookie状态发起请求,完全贴合你的需求。
  • 如果之后你需要只删除某个特定Cookie,也可以用del self.client.cookies['cookie_name']指定删除,但这里清空全部更适合你的场景。

内容的提问来源于stack exchange,提问作者nuclear1989

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 21:27:56