我正在使用一个 Javascript 函数生成一个随机数。
根据请求使用用户参数(预处理器)
添加了一个变量:farmeid
函数:${__javaScript('bam-'+parseInt((Math.random()*1000000),10))}
当我使用变量 ${frameid}
时,它没有返回值。
最佳答案
问题是您的表达式中有一个逗号:),10
,它充当函数参数的分隔符。如果您可以删除此 ,10
位,那么您的表达式可能如下所示:
${__javaScript('bam-'+parseInt(Math.random()*1000000),)}
这将由 __javaScript 函数成功求值。
如果这个 10
位是必须的,你可以使用 BSF PreProcessor使用以下代码:
vars.put("frameid",'bam-'+parseInt((Math.random()*1000000),10));
最简单的方法是使用 __Random功能类似于
bam-${__Random(111111,999999,)}
直接在需要的地方。
希望这对您有所帮助。
关于javascript - Jmeter:Javascript 变量不返回任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24281673/