locust 0.9 到 1.3 例外:未定义任务。使用@task 装饰器或设置用户的任务属性

Pot*_*ers 1 locust

我有以下代码在 locust 0.9 中运行良好。现在使用 1.3,它会抛出标题中提到的异常。任何人都可以看到有什么问题吗?

import time
import random
import datetime
import requests
from requests.packages.urllib3.exceptions import InsecureRequestWarning
import logging
import json
import os
from random import randint, choice

from locust import HttpUser, TaskSet, task
from pyquery import PyQuery

requests.packages.urllib3.disable_warnings()

class FrontPage(TaskSet):
    def on_start(self):
        self.client.verify = False

    @task(20)
    def index(self):
        self.client.get("/")
    
class DestinationPagesFixed(TaskSet):
    de_paths = ["/belgien", "daenemark", "deutschland", "frankreich", "griechenland"
    , "italien"
    , "luxemburg"
    ]
    def on_start(self):
        self.client.verify = False
    @task
    def test_1(self):
        paths = self.de_paths
        path = choice(paths)
        self.client.get(path, name="Static page")

class UserBehavior(TaskSet):
    tasks = {FrontPage: 15, DestinationPagesFixed: 19}


class WebsiteUser(HttpUser):
    task_set = UserBehavior
    min_wait = 400
    max_wait = 10000
Run Code Online (Sandbox Code Playgroud)

Cyb*_*wiz 6

改变

task_set = UserBehavior
Run Code Online (Sandbox Code Playgroud)

tasks = [UserBehavior]
Run Code Online (Sandbox Code Playgroud)

或者(完全跳过你的 UserBehaviour 类)

tasks = {FrontPage: 15, DestinationPagesFixed: 19}
Run Code Online (Sandbox Code Playgroud)