如何将字符串拆分为 3 个字符并继续在 JMeter 中追加

How to split string in 3 characters and keep on appending in JMeter

我需要在 JMeter 脚本中实现搜索建议,如下所示, 假设我有字符串 iPhone 那么 JMeter 中的请求应该是这样的

如何编写拆分字符串 (iPhone) 的逻辑,例如 iPh、iPho、iPhon,iPhone?

https://example.com?q=iPh

https://example.com?q=iPho

https://example.com?q=iPhon

https://example.com?q=iPhone

我如何在 JMeter 脚本中实现它,第一次点击将在 3 个字符之后。

类似于:

def string = 'iPhone'

0.upto(string.length() - 3, index -> {
   if (index == 0) {
       vars.put('somevar_' + (index + 1), string.take(3))
   } else {
       vars.put('somevar_' + (index + 1), string.take(3 + index))
   }
})

应该为您解决问题,它会产生以下结果 JMeter Variables

somevar_1=iPh
somevar_2=iPho
somevar_3=iPhon
somevar_4=iPhone

可以使用 ForEach Controller 迭代,例如:

演示:

有关 JMeter 中 Groovy 脚本的更多信息:Apache Groovy - Why and How You Should Use It