Я столкнулся с проблемой: не знаю, как создать одну Java функцию и вызвать ее для использования где угодно, потому что я не хочу писать эту функцию много раз. Может ли кто-нибудь дать мне лучшее решение для этого?
Если вы все еще хотите продолжить работу с Beanshell (однако , начиная с JMeter 3.1, вы должны использовать JSR223 Test Elements и Groovy language ) - взгляните на конфигурацию Beanshell , там являются такими свойствами, как:
beanshell.init.file
beanshell.sampler.init
где вы можете разместить «общий» код, который можно повторно использовать в тестовых элементах Beanshell.
Для Groovy начиная с JMeter 5.2.1 нет эквивалентных свойств, однако вы сможете скомпилировать код Groovy в .jar file , поместите файл в JMeter Classpath и вызовите функции, определенные в .jar, из любого тестового элемента JSR223. Ознакомьтесь со статьей Как повторно использовать код JMeter с файлами JAR и сэкономить время для получения более подробной информации.
Этот подход можно применить и к Beanshell, если вы все еще хотите его использовать и находите свойства не очень удобными.