我想在Groovy中给定范围内随机生成的值之前为Ex:“65”添加前缀。这是不带前缀的代码:value.put('code',(RandomUtils.nextInt(100000, 2000000) as String))这是前缀为65的代码,无法正常工作:value.put('code','65' + (RandomUtils.nextInt(100000, 2000000) as String))
value.put('code',(RandomUtils.nextInt(100000, 2000000) as String))
value.put('code','65' + (RandomUtils.nextInt(100000, 2000000) as String))
i7uq4tfw1#
我看不出你的片段有什么问题,两个都很好。只需确保:1.添加必要的import语句1.声明所需类型的value变量,即Map示例代码:
value
import org.apache.commons.lang3.RandomUtils def value = [:] value.put('code',(RandomUtils.nextInt(100000, 2000000) as String)) log.info('Without prefix: ' + value.get('code')) value.put('code','65' + (RandomUtils.nextInt(100000, 2000000) as String)) log.info('With prefix: ' + value.get('code'))
和演示:
有关JMeter中的Groovy脚本的更多信息:Apache Groovy: What Is Groovy Used For?如果你想生成一个带有固定前缀的固定长度的号码--看一下DecimalFormat class
1条答案
按热度按时间i7uq4tfw1#
我看不出你的片段有什么问题,两个都很好。
只需确保:
1.添加必要的import语句
1.声明所需类型的
value
变量,即Map示例代码:
和演示:
有关JMeter中的Groovy脚本的更多信息:Apache Groovy: What Is Groovy Used For?
如果你想生成一个带有固定前缀的固定长度的号码--看一下DecimalFormat class