![](https://i-blog.csdnimg.cn/blog_migrate/7d46770e5842ee025e53c7a284c49d1e.png)
- 场景链路压测的时候通常都是按照用户实际使用流程进行压测,同接口自动化一样,一定会涉及到数据依赖的问题
1.举例
Django
后台通常需要csrf
验证,而一般csrftoken
需要通过get接口获得
from locust import HttpUser, task, between
from lxml import etree
USER_CREDENTIALS = [
("login1", "pwd1"),
("login2", "pwd2"),
("login3", "pwd3"),
] # 登录账户
csrf_token = []
class LoginDemo(HttpUser):
wait_time = between(2, 5) # 模拟用户等待2到5s然后执行
@task(1)
def on_start(self): # 任务开始时准备
header = {
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) "
"Chrome/83.0.4103.61 Safari/537.36 "
} # 请求头
# 获取csrf
r_get = sel