如何在 Locust 中使用多个 类 中的多个主机

How to use multiple hosts in multiple classes in Locust

我需要测试一些具有不同地址的 API,我已经为 Locust Tool 创建了 locustfile ,如下所述,但只有 api1 在工作,没有调用 api2 中的端点

from locust import HttpUser, task, between

class api1(HttpUser):

    host = 'http://localhost:6001'
    wait_time = between(2, 4)

    @task()
    def api1_ep1(self):
        self.client.post('/ep1')
        
    @task()
    def api1_ep2(self):
        self.client.post('/ep2')
        
class api2(HttpUser):

    host = 'http://localhost:6002'
    wait_time = between(2, 4)

    @task()
    def api2_ep1(self):
        self.client.post('/ep1')

    @task()
    def api2_ep2(self):
        self.client.post('/ep2')

我尝试了 issue: 150 的建议并将完整路径设为 self.client.post('http://localhost:6001/ep1') 但同样的问题仍然存在

我正在生成单个用户,生成更多用户解决了问题