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

How to pass the java script into Jmeter script?

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

我们为这个需求编写了随机java命令。但是无法通过jmeter脚本。

我可以知道如何通过 jmeter 脚本传递值吗?为此我们需要使用任何采样器,否则如何将 java 脚本转换为 beanshell?

年份应动态生成。

最小年份:(将值存储到 minYear 变量中,稍后引用)

${__Random(1980,2006, minYear)} 

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

参考
${__intSum(${minYear},10,maxYear)}

参考:


不需要JavaScript

尝试使用 __Random 函数,如下所示:

${__Random(1980,2016)}

将return一个1980年到2016年之间的随机数

您可以选择将值保存到变量中,稍后再引用。

${__Random(1980,2016, MyVar)}

将return一个1980年到2016年之间的随机数存入MyVar。稍后使用 ${MyVar}

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

  2. 其次,假设您将 class(或图书馆)放在 JMeter Classpath you should be able to call its methods from JSR223 Test Elements

  3. 第三,JMeter提供了__Random() function,它可以return一个给定范围内的整数,所以你可以生成一个随机年份,就像${__Random(1980,2016,)}[=15一样简单=]

有关使用 JMeter 中的函数可以做什么的更多信息,请参阅 How to Use JMeter Functions 系列文章