jmeter - 无法捕获使用math.floor生成的随机数

时间:2017-12-10 02:47:59

标签: jmeter

Request from results tree Beanshell post processor Http sampler request Response where rndnum defined我可以在响应中看到一个随机数,如下所示 var rndnum = Math.floor(Math.random()* 11);

后续请求期望传递此rndnum。无法查看响应中生成的数字。如果我只传递一些随机数,响应时间很长且不正确。

任何帮助?

2 个答案:

答案 0 :(得分:1)

您需要使用以下命令将结果存储在JMeter变量中:

  

vars.put('rndnum',''+ rndnum);

答案 1 :(得分:0)

有两个选项:

    响应中
  1. rndnum变量存在。如果是这样,您应该能够使用Regular Expression Extractor提取它。
  2. 响应中
  3. rndum变量不存在。如果是这样,您可以通过JMeter的__Random() function自由生成0到10之间的随机数,如:

    ${__Random(0,10,)}  
    
  4. 请注意,根据JMeter文档:

      

    JMeter不是浏览器,它在协议级别工作。就Web服务和远程服务而言,JMeter看起来像浏览器(或者更确切地说,是多个浏览器);但是JMeter不会执行浏览器支持的所有操作。特别是, JMeter不会执行HTML页面中的Javascript 。它也不像浏览器那样呈现HTML页面

    所以我的期望是你应该去第2点。