如何将java脚本传递给Jmeter脚本?

时间:2017-02-28 09:52:02

标签: javascript java jmeter beanshell

我的要求需要从1980年到2016年生成动态年份值。

我们为此要求编写了随机java命令。但无法通过jmeter脚本。

我是否知道如何通过jmeter脚本传递值,我们需要使用任何采样器,或者如何将java脚本转换为beanshell?

年份应该动态生成。

2 个答案:

答案 0 :(得分:1)

最短年份:(将值存储到minYear变量中,稍后再推荐)

${__Random(1980,2006, minYear)} 

最长年份(使用minYear计算maxYear值。您可以稍后使用${maxYear}

推荐
${__intSum(${minYear},10,maxYear)}

参考: enter image description here

无需JavaScript

尝试使用__Random功能,如下所示:

${__Random(1980,2016)}

将在1980年至2016年之间返回一个随机数

或者,您可以将值保存到变量中,稍后再参考。

${__Random(1980,2016, MyVar)}

将在1980年至2016年之间返回一个随机数,并将其存储在MyVar中。稍后使用${MyVar}

访问它

答案 1 :(得分:1)

  1. 首先是JavaScript!= Java,它们是完全不同的语言

  2. 其次,鉴于您将课程(或图书馆)放在JMeter Classpath中,您应该可以从JSR223 Test Elements

  3. 调用其方法
  4. 第三,JMeter提供了__Random() function,它可以返回给定范围内的整数,因此您可以生成一个像${__Random(1980,2016,)}

    这样简单的随机年份

    JMeter Random Function

  5. 有关使用JMeter中的函数

    可以执行的操作的更多信息,请参阅How to Use JMeter Functions帖子系列