String header_nonce = "${Random(0,1000)}"; ${setProperty(nonce,header_nonce,true)}; ${__P(nonce,)} # 取到的值是 header_nonce ,而不是一个随机数
写法有问题,Jmeter 函数中不支持调用 Java 定义的变量 就是说 你这里想调用 Java 定义的变量是无效的,实际给属性赋值时 使用的函数中的值 ${__setProperty(nonce,header_nonce,true)}; 也就是使用 header_nonce 赋值给属性 nonce,所以你获得的值 就是 header_nonce Jmeter 函数中支持嵌套 Jmeter 自己的变量,要使用随机数赋值 将随机数函数直接放在 ${__setProperty(nonce,${__Random(0,1000)},)}即可 如果一定要用 java 变量的话,则在设置属性时,使用 props.put() 方法即可 String header_nonce = ${__Random(0,1000)} ; props.put("nonce",header_nonce) ;
${__setProperty(buyercontribute,${getbuyercontributionvalue},)}; 写错了好么,基本语法格式请先学学
尝试时忘了改回来,已经修改好了,但是直接在 ${__setProperty(buyercontribute,${getbuyercontributionvalue},)};这样写会 undefined variable,因为我取的是脚本中定义的变量,
楼上正解
谢谢,明白了