Locust 蝗虫-如何传递不同的主机地址

Locust 蝗虫-如何传递不同的主机地址,locust,Locust,我们在同一个类下有两个任务,它们都指向不同的主机 例如: 指向主机的第一个任务(创建新令牌)-HTTP://xyz.abc.new 第二个任务(创建新的旧令牌)指向主机-HTTP://xyz.abc.old 如何将主机值作为每个请求的一部分发送?如何在不传递主机值的情况下运行蝗虫?您可以在客户端调用中为其提供完整的URL。它应该只使用端点以/开头时提供的主机。因此,您不必只执行“/oauth2/…”,而应该执行”http://xyz.abc.new/oauth2/...“ import time

我们在同一个类下有两个任务,它们都指向不同的主机

例如: 指向主机的第一个任务(创建新令牌)-HTTP://xyz.abc.new 第二个任务(创建新的旧令牌)指向主机-HTTP://xyz.abc.old


如何将主机值作为每个请求的一部分发送?如何在不传递主机值的情况下运行蝗虫?

您可以在客户端调用中为其提供完整的URL。它应该只使用端点以
/
开头时提供的
主机。因此,您不必只执行
“/oauth2/…”
,而应该执行
”http://xyz.abc.new/oauth2/...“

import time
from locust import User, HttpUser, task, between, SequentialTaskSet

class LoginTaskSet(SequentialTaskSet):

@task
def generate_token(self):
    headers = {'Content-Type': 'application/x-www-form-urlencoded'}
    launch_response_new = self.client.post("/oauth2/access?grant_type=password&username=abcd@xyz.com&password=SWr5q3ghhhSd", headers=headers,name = "Create a new token")
    print("Launch - Response body: {}".format(launch_response_new.text))

@task
def generate_old_token(self):
    headers = {'Content-Type': 'application/x-www-form-urlencoded'}
    launch_response_old = self.client.post("/oauth/access?grant_type=password&username=abcd@xyz.com&password=SWr5q3ghhhSd", headers=headers,name = "Create a new token- old")
    print("Launch - Response body old: {}".format(launch_response_old.text))
   
class Login(HttpUser):
tasks = [LoginTaskSet]
wait_time = between(1, 2)