51Testing软件测试论坛
标题:
lr_think_time(100-{Vuser_ID}),为什么不能往里面添加参数呢?
[打印本页]
作者:
sky_live
时间:
2005-8-15 11:26
标题:
lr_think_time(100-{Vuser_ID}),为什么不能往里面添加参数呢?
lr_think_time(100-5*{Vuser_Id})
为什么添加进去的参数失败,我的目的是想脚本在模拟100个用户实际运行过程中,根据用户数的增加而等待时间变短。
请高手指点指点,我应该怎么做?
作者:
performer
时间:
2005-8-15 12:29
Vuser_id的第一次出现也许是一定规律递增的,但是你的Thinktime肯定不是在你的第一步之前存在的,Vuser_id=20的用户可能是在vuser_id=5的VU前到达执行点,这种情况下,还能不能达到这个目的?你还要注意控制好这个值不能为负
作者:
sky_live
时间:
2005-8-15 13:52
谢谢 ~你的回复,你说的问题我的确没想到,但现在问题是这句脚本并不能执行,有语法错误。。
我是这么做的:
Ir_think_time(100 - 5*1)
是将5*1中的1换成Vuser_ID参数类型。。(Parametertype=VuserID)
Ir_think_time(100 - 5*{Vuser_ID})
但现在问题是这句脚本并不能执行。。请高手在点下,我脚本录制的有问题。
作者:
freesky_yzc
时间:
2005-8-15 15:39
由于lr_think_time()需要一个double类型的参数
所以提供的参数不能为string类型的
而param所提供的参数只能在“”双引号中作为string来使用,
如果param在“”以外使用即为无效,
所以无法在lr_think_time()中使用
lr_think_time(100-5*{Vuser_Id})中的{Vuser_Id}LR不会认为是param,所以会报错
如果改成lr_think_time(100-5*“{Vuser_Id}”),由于“{Vuser_Id}”是字符串,无法转换成double,所以也会报错
[
Last edited by freesky_yzc on 2005-8-15 at 16:05
]
作者:
yuxingxin
时间:
2005-8-16 09:30
lr_think_time(100 - 5 * atoi(lr_eval_string("{Vuser_ID}")));
这个语句编译没有问题,但绝不会实现你预期的目的;并且我觉得你的初始目的很难实现。
作者:
小灰尘
时间:
2005-8-16 09:33
先设置一个char型变量 ,然后在初始化时将vuser_id赋过去。强制转换一下即可。
作者:
freesky_yzc
时间:
2005-8-18 14:42
Vuesr_id是string不是char,少说也是char[],怎么能和char一样呢
作者:
nettie
时间:
2005-8-22 12:49
记得8.0里面有lr.vuser_id()函数,返回类型是long
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2