如何在Jmeter工具中的Beanshell预处理器中编写脚本

How to write script in Beanshell preprocessor In Jmeter tool

]2我正在尝试在 Beanshell 预处理器中编写脚本来操作包含位置列表的输入文本文件。我想将位置 1 作为第一个用户目的地的输入,将位置 2 作为第二个用户的目的地,依此类推...我还想为某些用户发送位置组合。请帮我解决一下这个。

提前致谢。

如果您需要对测试进行参数化,以便不同的用户使用文本文件中的不同位置——您甚至不需要 Beanshell。看看 __StringFromFile() 函数——每次调用它时,它都会从指定的文件中读取下一行。

如果您仍想使用 Beanshell - 只需考虑它 Java,因为它几乎 Java 兼容。要完全确定您的测试会起作用 - 以 J2SE 1.4 的方式编写它。

请注意,如果您的脚本逻辑很复杂并且它会执行某些操作 "heavy" and/or 如果您打算产生巨大的负载 - 最好考虑 JSR223 PreProcessor 和 Groovy 脚本语言为:

  • Groovy 比 Beanshell
  • 更符合 Java
  • Groovy 引擎性能更高

请参阅 Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For! 不同脚本引擎基准测试指南、groovy 引擎安装说明和脚本最佳实践。