Я новичок в Jmeter; Я пользуюсь им только две недели, и у меня возникают проблемы с созданным мною тестом.
Тест нацелен на лямбду в AWS, чтобы сгенерировать URL предварительной подписи через вызов API, который необходим для помещения объекта в корзину S3, для успешной работы требуется подпись.
Ниже приведен тест Jmeter:
Bzm - группа потоков параллелизма:
User Defined Variables
HTTP Header Manager
Jp@gc- throughput shaping timer
HTTP-запрос:
JSR223 PreProcessor (Generate a random guid for the object)
JSR223 PreProcessor (Generates the required signature)
Я использую вышеупомянутое, чтобы выполнить следующее нагрузочное тестирование, начните с базовой линии 1 запроса в секунду и каждые 20 минут увеличивайте запрос в секунду до 30 в течение двух минут, затем возвращайтесь к 1 запросу в секунду, этот цикл повторяется в течение 2 часов.
Этот тест выполняется для 10 задач fargate, поэтому общее количество запросов, которые должны попадать в лямбду, составляет 10 запросов в секунду при базовой линии и 300 запросов в секунду во время пакета.
Моя проблема в том, что, когда я добираюсь до своего третьего пакета в цикле, мой тест возвращает ошибку 403, при проверке Jmeter появляется следующее сообщение об ошибке 403: «Срок действия подписи истек раньше, чем».
Мне неясно, по какой причине мой запрос неожиданно начал сбой с этой ошибкой после успешного выполнения в течение часа. Единственная информация, которую мне удалось найти, касающаяся первопричины этого, была проблема перекоса часов; однако, поскольку тест успешно выполняется в течение часа до того, как это произойдет, и все размещается в AWS, я не верю, что это проблема с перекосом часов, и если это то, как я могу решить эту проблему.
Кто-нибудь еще сталкивался с подобными проблемами?