【问题标题】:Generate random values in JSR223 sampler in JMeter在 JMeter 的 JSR223 采样器中生成随机值
【发布时间】:2018-11-05 15:12:12
【问题描述】:

def index = [];
def randoms = [];
def size = new File("C:/Users/320027671/Desktop/JmeterPerformanceSuit/CompleteSuit/STU3/Post/index.csv").readLines().size();
File file = new File("C:/Users/320027671/Desktop/JmeterPerformanceSuit/CompleteSuit/STU3/Post/index.csv");
file.each { line ->
	index << line
	randoms << __Random(0,size,)
}

脚本报错

方法不存在

脚本正在运行直到索引

【问题讨论】:

    标签: random groovy jmeter jsr223


    【解决方案1】:

    我假设你使用 groovy 作为语言(否则它将不起作用)

    你不能使用JMeter functions inside JSR223

    您可以使用例如RandomUtils 来随机化每一行:

    org.apache.commons.lang3.RandomUtils.nextInt(0, size-1); 
    

    【讨论】:

      【解决方案2】:

      您的方法可能无法生成“随机”数字,尤其是在较小的文件大小上,您可以在 randoms 列表中获得 duplicate 值,因此我建议您执行以下操作:

      1.upto(size, { i ->
          randoms.add(i)
      })
      
      Collections.shuffle(randoms)
      

      这将使用从 1 到 size 长度的数字填充 randoms 列表,然后调用 Collection.shuffle() 函数以“随机化”列表。

      以防万一,请查看Writing JMeter Functions in Groovy 了解更多信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多