51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2684|回复: 7
打印 上一主题 下一主题

lr_think_time(100-{Vuser_ID}),为什么不能往里面添加参数呢?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-8-15 11:26:59 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
lr_think_time(100-5*{Vuser_Id})

为什么添加进去的参数失败,我的目的是想脚本在模拟100个用户实际运行过程中,根据用户数的增加而等待时间变短。

请高手指点指点,我应该怎么做?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

8#
发表于 2005-8-22 12:49:27 | 只看该作者
记得8.0里面有lr.vuser_id()函数,返回类型是long
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2005-8-18 14:42:41 | 只看该作者
Vuesr_id是string不是char,少说也是char[],怎么能和char一样呢
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-8-16 09:33:02 | 只看该作者
先设置一个char型变量 ,然后在初始化时将vuser_id赋过去。强制转换一下即可。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-8-16 09:30:04 | 只看该作者
lr_think_time(100 - 5 * atoi(lr_eval_string("{Vuser_ID}")));

这个语句编译没有问题,但绝不会实现你预期的目的;并且我觉得你的初始目的很难实现。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2005-8-15 15:39:14 | 只看该作者
由于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 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2005-8-15 13:52:29 | 只看该作者
谢谢 ~你的回复,你说的问题我的确没想到,但现在问题是这句脚本并不能执行,有语法错误。。
我是这么做的:

Ir_think_time(100 - 5*1)
是将5*1中的1换成Vuser_ID参数类型。。(Parametertype=VuserID)

Ir_think_time(100 - 5*{Vuser_ID})

但现在问题是这句脚本并不能执行。。请高手在点下,我脚本录制的有问题。
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2005-8-15 12:29:28 | 只看该作者
Vuser_id的第一次出现也许是一定规律递增的,但是你的Thinktime肯定不是在你的第一步之前存在的,Vuser_id=20的用户可能是在vuser_id=5的VU前到达执行点,这种情况下,还能不能达到这个目的?你还要注意控制好这个值不能为负
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-26 18:39 , Processed in 0.077717 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表