JSR223 сэмплер Jmeter / Передача данных cookie
Я пытаюсь смоделировать параллельные запросы AJAX, используя сэмплер JSR223, как упоминалось здесь https://www.blazemeter.com/blog/how-load-test-ajaxxhr-enabled-sites-jmeter
Но для моего набора запросов я получаю error,Invalid API/Auth Key
Я предполагаю, что это потому, что cookie-файл аутентификации не передается, я пытался получить cookie из предыдущего сэмплера, используя
HTTPSamplerProxy previousSampler = ctx.getPreviousSampler();
CookieManager cookieManager = previousSampler.getCookieManager();
HTTPSampleResult previousResult = (HTTPSampleResult)ctx.getPreviousResult();
log.info("Cookie Count is : "+ cookieManager.getCookieCount());
Но я получаю ошибку
Cannot invoke method getCookieCount() on null object
В моем плане тестирования включен менеджер файлов cookie.
Любая помощь в том, что я делаю неправильно, была бы великолепна.
1 ответ
Полученная ошибка означает, что с этим сэмплером не связан ни один HTTP Cookie Manager. Вам нужно добавить его в свой план тестирования, и ваш код должен начать работать как положено.
Имейте в виду, что на данный момент существует гораздо более простой способ реализации запросов AJAX без необходимости какого-либо кодирования, существует Parallel Controller, который можно использовать для имитации вызовов AJAX, запустив его дочерние элементы параллельно. Просто добавьте его в свой план тестирования и переместите сэмплеры HTTP Request, которые представляют вызовы AJAX. См. Как использовать параллельный контроллер в JMeter для получения дополнительной информации, если это необходимо.