Locust.io负载测试:如何在用户工作流结束时清除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
相关产品推荐
相关产品推荐

