51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2871|回复: 6
打印 上一主题 下一主题

[原创] LoadRunner编写脚本,请教了!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-8-26 17:20:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、        中奖比例:1%,
2、        中奖规则:根据回访完成后产生的流水号和中奖比例随机抽奖,每1000个号码为抽奖单位。
        代码实现算法描述:
1、        根据用户登录的账号到数据库中查询出用户流水号
2、        根据用户流水号查询出当前的抽奖单位(如1到1000,5001到10000 …)
3、        判断该抽奖单位中的中奖率是否小于用户后台设定的中奖率
4、        如果否,直接显示未中奖页面;如果是,运行抽奖算法(如下)。
抽奖算法规则:
a)计算中奖幅度:
中奖幅度=(抽奖单位(1000)/(抽奖单位(1000)*中奖率),
注意:中奖幅度如果不为整数,则直接取整(去掉小数部分)
b)计算中奖最近的流水号:
抽奖单位下限+Math.ceil((用户流水号-抽奖单位下限)/中奖幅度)* 中奖幅度:
id = (int)(lower +  Math.ceil((id - lower) / (double)inteval) * inteval);
注意:Math.ceil()为向上取整,使用这个公式的目的是:减少通过循环方式计算中奖id的时间,从而提高计算效率。
c)如果计算出的中奖流水号(id)等于当前用户的流水号
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-8-27 08:36:18 | 只看该作者
为啥要用Loadrunner写这个脚本,你用C语言写个或者系统处理就行了,难道你还在本地生成计算结果不成?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-8-27 10:37:06 | 只看该作者
要用LR运行,所以用VB编写并且还要计算出来。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-8-27 10:43:39 | 只看该作者
有哪位高手,指点下
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-8-30 22:47:41 | 只看该作者

LR好像是C语言哦。。。。QTP才是VB

只要你把编程思想理出来了,代码就好写了
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2010-9-2 15:56:56 | 只看该作者
解决了。。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2012-3-31 12:46:17 | 只看该作者
回复 6# Simon_仲


    能给出结果吗?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-28 09:58 , Processed in 0.075254 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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