如何在beanshell后处理器中编写动态变量?

时间:2019-03-19 08:42:25

标签: jmeter void beanshell user-defined

我们已将用户定义的变量名称命名为“搜索”。

我正在使用下面的代码行在beanshell后处理器中写入csv文件,但在csv文件中却显示“ void”:

print($ {search});

请帮助。

1 个答案:

答案 0 :(得分:2)

  1. Since JMeter 3.1 you should be using JSR223 Test Elements and Groovy language用于脚本编写,因此考虑切换到Groovy
  2. Don't refer JMeter Functions and/or Variables直接在脚本中,因为它可能会导致意外的行为或脚本故障。使用“参数”标签或使用基于代码的等效项
  3. Beanshell print() function基本上将值写入STDOUT,如果要将值写入文件,则应以其他方式进行操作。

假设以上所有内容,您都应该使用类似的内容:

new File("/path/to/your/file.csv") << vars.get("search")

更多信息:Apache Groovy - Why and How You Should Use It