Скрипт JMeter Beanshell для совместного использования cookie между потоками выдает ошибку

Я пытаюсь выполнить следующий скрипт Beanshell в JMeter, и он выдает ошибку в журнале. Сценарий:

import org.apache.jmeter.protocol.http.control.CookieManager;
import org.apache.jmeter.protocol.http.control.Cookie;
CookieManager manager = sampler.getCookieManager();
Cookie cookie = new Cookie("ApiSession",props.get("MyCookie"),"","/",false,0);
manager.add(cookie);

Ошибка в файле журнала:

jmeter.util.BeanShellInterpreter: Ошибка при вызове метода bsh: eval Полученный файл: встроенная оценка: ``import org.apache.jmeter.protocol.http.control.CookieManager; импортировать org.apache.,,, ""

Не устраивает строка: manager.add(cookie);

Если я это закомментирую, то скрипт запускается, но, очевидно, не делает то, что я хочу. Так что не уверен в чем проблема.

Бесполезно, что я не вижу всей отладочной информации. Журнал Jmeter записывает только часть фактического сообщения об ошибке (как указано выше), и это сообщение обрезается посередине. Включение режима отладки не помогает.

1 ответ

Если вы хотите увидеть полное сообщение об ошибке, вам нужно заключить проблемный оператор в блок try/catch и вывести трассировку стека в sdtout / log.

В частности, обмен файлами cookie между группами потоков описан в руководстве " Как использовать BeanShell".

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