Как отправлять новое случайное число с каждым запросом в 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")

person Contraboy    schedule 31.08.2020    source источник


Ответы (1)


удалите эти строки:

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

(или, если они вам нужны по какой-то причине, позвоните только один раз, вне вашей задачи, может быть, на верхнем уровне)

person Cyberwiz    schedule 31.08.2020
comment
Спасибо за ваш ответ. Я пробовал это, но я продолжаю получать эту ошибку, могу только объединить str (не int) с str (это когда я пытаюсь добавить переменную num к URL-адресу) - person Contraboy; 31.08.2020
comment
попробуйте заменить num = random.randint (10, 500) на num = str (random.randint (10, 500)), чтобы сделать его строкой - person Cyberwiz; 31.08.2020
comment
Спасибо, что устранили проблему! Отдельная проблема, но правильный ли способ проверить наличие нескольких условий if ((resp2.status_code == 200) and (resp2.text == dummy123)): resp2.success () - person Contraboy; 31.08.2020
comment
вам нужно будет добавить else: resp2.failure ("oopsies"), чтобы он не прошел (в противном случае любой код ответа, не связанный с ошибкой, все равно будет успешным) - person Cyberwiz; 31.08.2020