前言
上一篇是按TaskSet中定义的任务权重来执行,本篇讲解按TaskSet中定义的顺序来执行任务
用到的TaskSequence类是,@seq_task()指定它的任务将按顺序执行
代码(直接基于上一篇中的代码进行修改)
# locust_demo.py
from locust import TaskSequence,HttpLocust,seq_task
import os
class MyTaskSet(TaskSequence):
def login(self):
self.headers = {
"Origin": "http://192.168.1.9:8080",
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36"
}
path = "/SSOAuth?action=login&code=undefined&gotoURL=http%3A%2F%2F192.168.1.9%3A8080%2Fportal%2Fgeoindex.do"
da = {"userAccount": "suner001", "pwd": "b123456"}
data = {
"data": '%s' % da
}
self.c