javascript - Jmeter:Javascript 变量不返回任何值

标签 javascript jmeter performance-testing beanshell

我正在使用一个 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/

相关文章:

machine-learning - 如何解释不平衡数据中的高 AUC-ROC 和平庸的精确度和召回率?

javascript - 如何在javascript中基于相同的键和值合并两个对象数组?

javascript - JMeter 警告 : Nashorn engine is planned to be removed from a future JDK release

csv - 使用 CSV 文件读取测试数据

ajax - 通过 JMeter 进行 AJAX 调用的性能测试

mysql - 为什么这个 sphinx 查询这么慢?按 id DESC 排序

javascript - XPage 事件 onStart 和 onComplete 与 dojo.connect 结合使用

javascript - 加载状态永远不会变为真??(React - Redux)

javascript - Bluebird promise : How to avoid the runaway promise warning in a nested function?

python - Locust 负载测试 - 将孵化率从几秒更改为几分钟?