如何在 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')
但同样的问题仍然存在
我正在生成单个用户,生成更多用户解决了问题
我需要测试一些具有不同地址的 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')
但同样的问题仍然存在
我正在生成单个用户,生成更多用户解决了问题