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

时间:2015-09-07 10:12:12

标签: jmeter beanshell

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

如果您仍想使用Beanshell - 只需将其视为Java,因为它几乎符合Java标准。要完全确定您的测试是否有效 - 请将其编写为J2SE 1.4 - 方式。

请注意,如果您的脚本逻辑很复杂并且它做了“沉重”的事情和/或如果您计划产生巨大的负载 - 最好将JSR223 PreProcessor和Groovy脚本语言视为:

  • Groovy比Beanshell更符合Java标准
  • Groovy引擎性能要高得多

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