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 для получения дополнительной информации, если это необходимо.

Другие вопросы по тегам