51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5503|回复: 23
打印 上一主题 下一主题

[原创] LoadRunner中一个很有用的参数类型:Date/Time

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-7-18 11:09:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在使用LoadRunner进行性能测试时,有时候会遇到一种参数值唯一性要求十分严格的情况,就是不但在同一次测试过程中,要保证所输入的参数值不能重复,而且每一次测试,参数值也不能使用之前使用过的值。可是我们知道,性能测试往往是要多次重复地执行,要么是执行过程中出现一些异常情况,不得不多次重复,要么是对系统进行了优化调整后的回归测试。在这种情况下,如果我们只单纯地使用unique number或者文件类型的unique取值等,都会不可避免地遇到一些麻烦。
   这个时候Date/Time参数也许就可以派上用场了。采用%H%M%S的类型,相当于在脚本中加上一个时间戳,对于该参数值,每一次执行脚本时, LoadRunner都会自动获取系统的当前时间。如果再和其它类型的参数值结合起来使用,比如unique number或文件类型参数,那么参数值重复的机率就大大降低了。
   举个例子来说,如果我们需要将一个18位的证件号码做成唯一型的参数(假设该号码没有格式要求),那么我们可以将前面6位数字设置成Date/Time参数,假设参数名为Time,后12位数字设置成unique number参数,假设参数名为Certno,将二者结合起来使用,那么在脚本中需要输入证件号码的地方,参数值就用{Time}{Certno}组合起来。这样在多次执行脚本的时候,该参数值基本上就不会出现重复的情况了。
   Date/Time参数还有很多种格式,如加上日期等,还可以自己添加格式,大家可以根据需要灵活使用。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-7-18 11:24:58 | 只看该作者
sdlkfj6 8错
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-7-18 11:36:46 | 只看该作者
确实蛮有用的,每次需要的时候,总是会用到这种方式。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-7-18 11:40:36 | 只看该作者
不错,学习啦,谢谢楼主!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-7-19 16:29:10 | 只看该作者
学习了,谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-7-19 16:48:52 | 只看该作者
这个确定不错
顶一下
有道理呀
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-7-20 09:45:09 | 只看该作者
很好的方法,受益匪浅,谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-7-20 10:58:48 | 只看该作者
嗯,学习了
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-7-20 11:02:05 | 只看该作者
强!向楼主又学了一招
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-7-20 11:27:24 | 只看该作者
如果Date/Time只用在解决‘保证所输入的参数值不能重复’上,就有点。。。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-7-20 11:32:29 | 只看该作者
设为   %S.000
要是能变成数字类型就好了~
可惜我没试成功sdlkfj8
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-7-20 12:30:06 | 只看该作者
学习~~
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-7-20 15:47:34 | 只看该作者
谢谢楼主,学习了。
但是我还是有点儿不明白。
如果我们需要将一个18位的证件号码做成唯一型的参数,我们可以把这个18位的数分开,做成2个参数吗?
LR学习中,见笑!
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2007-7-27 21:50:08 | 只看该作者
原帖由 jut984907 于 2007-7-20 11:27 发表
如果Date/Time只用在解决‘保证所输入的参数值不能重复’上,就有点。。。


有点什么?
我只是介绍Date/Time型参数的一种使用技巧罢了,并不是说Date/Time参数只能做这么一个用途。
而且,只要能为我们的程序服务,参数如何使用又有什么关系呢?
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2007-7-27 21:50:53 | 只看该作者
原帖由 nienie 于 2007-7-20 15:47 发表
谢谢楼主,学习了。
但是我还是有点儿不明白。
如果我们需要将一个18位的证件号码做成唯一型的参数,我们可以把这个18位的数分开,做成2个参数吗?
LR学习中,见笑!



可以的。我
我在贴子中已经说了,
“那么在脚本中需要输入证件号码的地方,参数值就用{Time}{Certno}组合起来。”

只需要这样组合起来就可以了。
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2007-7-28 20:10:22 | 只看该作者
想法不错
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2007-7-28 20:19:08 | 只看该作者
学习中,感觉Date/Time跟某些系统中使用的以当前时间作为生成定单号基础有点类似,是个好点子
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2007-7-30 11:02:13 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2007-8-3 15:50:38 | 只看该作者
受益匪浅
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2007-8-3 16:18:37 | 只看该作者

回复 #1 xingcyx 的帖子

你太有才了  呵呵  真妙sdlkfj2
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-8 05:54 , Processed in 0.099384 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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