Jmeter 比恩希尔预处理器

Jmeter 比恩希尔预处理器,jmeter,Jmeter,我的JMeter项目中有一些Beanshell脚本。我想在我的项目中使用其中的一些。我正在使用BeanShell预处理器中的命令调用项目中的另一个BeanShell处理器: ${__BeanShell(Name_Of_My_Script)} 但是我意识到它会打开它们几次,所以有时候请求发送的值是错误的。是否还有其他命令或选项可以执行此操作?我认为这不是通过函数执行Beanshell的正确方法。根据Beanshell脚本属性应为 beanshell脚本(不是文件名) 更正确的方法是将另一个预处理

我的JMeter项目中有一些Beanshell脚本。我想在我的项目中使用其中的一些。我正在使用BeanShell预处理器中的命令调用项目中的另一个BeanShell处理器:

${__BeanShell(Name_Of_My_Script)}

但是我意识到它会打开它们几次,所以有时候请求发送的值是错误的。是否还有其他命令或选项可以执行此操作?

我认为这不是通过函数执行Beanshell的正确方法。根据
Beanshell脚本
属性应为

beanshell脚本(不是文件名

更正确的方法是将另一个预处理器脚本代码存储到JMeter变量中,即SCRIPT2,并将其称为
${{u BeanShell(${SCRIPT2})}

您不需要转义任何内容,因为函数会自动解析输入脚本


有关Beanshell脚本的更多详细信息,请参阅指南

如果您使用模块控制器,它将指示当前的简单控制器,并使用Beanshell脚本来运行,那么它将运行得非常好。简单控制器内部应该是BeanShell采样器。

${BeanShell(其他脚本的名称)}-这一个工作得很好。我正在调用另一个地方的脚本。主要问题是,我需要为脚本指定唯一的名称。例如,当我准备5个脚本时,我希望在请求之前调用每个脚本,同时调用所有脚本-在Beggining上。我不知道如何修复它,所以现在我分别运行测试。谢谢你的回答!;)