如何在蝗虫的每个请求中发送一个新的随机数?
How to send a new random number with every request in locust?
我有一个我正在尝试实现的简单用例。我基本上想在我的 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)
(或者如果出于某种原因你必须拥有它们,那么只调用一次,在你的任务之外,也许在顶层)
我有一个我正在尝试实现的简单用例。我基本上想在我的 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)
(或者如果出于某种原因你必须拥有它们,那么只调用一次,在你的任务之外,也许在顶层)