Python 如何在蝗虫中的每个请求中发送一个新的随机数?

Python 如何在蝗虫中的每个请求中发送一个新的随机数?,python,load-testing,locust,Python,Load Testing,Locust,我有一个我正在尝试实现的简单用例。我基本上希望在每次请求时在URL中传递一个新的随机数。但它似乎每次都传递相同的随机数 class UserBehavior(SequentialTaskSet): @task def GETCall(self): seedValue = random.randrange(sys.maxsize) random.seed(seedValue) print("Seed was:"

我有一个我正在尝试实现的简单用例。我基本上希望在每次请求时在URL中传递一个新的随机数。但它似乎每次都传递相同的随机数

class UserBehavior(SequentialTaskSet):


    @task
    def GETCall(self):

        seedValue = random.randrange(sys.maxsize)
        random.seed(seedValue)
        print("Seed was:", seedValue)
        num = random.randint(10, 500)
        print("Random Number", num)

       
with self.client.get("http://google.com?/waitfor=" + num,name="GET Request",headers=headers,catch_response=True) as response1:
if response1.status_code == 200:
                response1.success()
            else:
                response1.failure("Invalid code")
删除以下行:

seedValue = random.randrange(sys.maxsize)
random.seed(seedValue)
print("Seed was:", seedValue)

(或者,如果您出于某种原因必须使用它们,请在您的任务之外,可能在最高层,只打一次电话)

谢谢您的回复。我试过了,但我一直发现这个错误,只能将str(而不是“int”)连接到str(这是当我尝试将num变量附加到url时),尝试将num=random.randint(10500)替换为num=str(random.randint(10500))使其成为stringThank,解决了这个问题!单独的问题,但如果((resp2.status_code==200)和(resp2.text==“dummy123”):resp2.success(),则需要添加else:resp2.failure(“oopsies”)以使其失败(否则任何非错误响应代码仍然是成功的),那么这是检查多个条件的正确方法吗