Jmeter beanShell 中变量设置全局变量,取不到值,改怎么设置
1、使用jmeter beanShel 遇到一个问题 ,通过setProperty 设置变量,在后续的步骤中通过P取到的是变量名而不是变量值String header_nonce = "${Random(0,1000)}";
${setProperty(nonce,header_nonce,true)};
${__P(nonce,)} #取到的值是header_nonce ,而不是一个随机数
https://testerhome.com/topics/25456 参考下 下断点,单步调试 打断点,调试 写法有问题,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) ; 取值方式有问题吧 郭小贱 发表于 2020-10-28 13:07
写法有问题,Jmeter函数中不支持调用Java定义的变量
就是说 你这里想调用Java定义的变量是无效的,实际给 ...
有人抄题目有人抄答案 :o
页:
[1]