Скрипт 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".