ฉันจะรับรายการการทดสอบหรืองานจากตั๊กแตนได้อย่างไร

ฉันมีโลคัสไฟล์พร้อมชุดกรณีทดสอบ (@task) มีตัวเลือก CLI ใดบ้างเพื่อให้ฉันสามารถแยกวิเคราะห์ไฟล์ตั๊กแตนและรับกรณีทดสอบหรือแท็กจากมัน พิจารณาโค้ดตัวอย่างด้านล่างจาก https://github.com/locustio/locust/blob/master/examples/basic.py ที่นี่ มีกรณีทดสอบหน้าเดียว page404() ซึ่งกำหนดโดย @task

from locust import HttpUser, TaskSet, task, between


def index(l):
    l.client.get("/")


def stats(l):
    l.client.get("/stats/requests")


class UserTasks(TaskSet):
    # one can specify tasks like this
    tasks = [index, stats]

    # but it might be convenient to use the @task decorator
    @task
    def page404(self):
        self.client.get("/does_not_exist")


class WebsiteUser(HttpUser):
    """
    User class that does requests to the locust web server running on localhost
    """

    host = "http://127.0.0.1:8089"
    wait_time = between(2, 5)
    tasks = [UserTasks]

person Manik Sidana    schedule 15.12.2020    source แหล่งที่มา


คำตอบ (2)


คุณสามารถแสดงรายการคลาสผู้ใช้โดยใช้ locust -l ได้ แต่ไม่มีวิธีในตัวในการแสดงรายการงานแต่ละงาน

person Cyberwiz    schedule 17.12.2020

ฉันใช้สิ่งนี้เพื่อจัดการน้ำหนักงาน ไม่รู้ว่ามันจะช่วยได้ไหม:

class MyTaskSet(TaskSet):

    def on_start(self):
        unique_tasks = set(self.tasks)

พารามิเตอร์งานภายใต้ TaskSet คือรายการงานที่ชั่งน้ำหนัก เช่น หากฉันมี 2 งานที่งานหนึ่งมีน้ำหนัก 2 และอีก 3 งานก็จะเป็น

[a,a,b,b,b]

ดังนั้นฉันจึงแปลงเป็นชุดเพื่อค้นหางานที่ไม่ซ้ำใคร

person Muhammed Tanır    schedule 15.12.2020