首页 > 解决方案 > 如何在 Locust 的多个类中使用多个主机

问题描述

我需要测试一些具有不同地址的 API,我已经为Locust 工具创建了 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')

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

标签: pythonrestlocust

解决方案


我正在生成单个用户,生成更多用户修复了问题


推荐阅读