LoadRunner中一个很有用的参数类型:Date/Time
在使用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参数还有很多种格式,如加上日期等,还可以自己添加格式,大家可以根据需要灵活使用。 sdlkfj6 8错 确实蛮有用的,每次需要的时候,总是会用到这种方式。 不错,学习啦,谢谢楼主! 学习了,谢谢! 这个确定不错
顶一下
有道理呀 很好的方法,受益匪浅,谢谢 嗯,学习了 强!向楼主又学了一招 如果Date/Time只用在解决‘保证所输入的参数值不能重复’上,就有点。。。 设为 %S.000
要是能变成数字类型就好了~
可惜我没试成功sdlkfj8 学习~~ 谢谢楼主,学习了。
但是我还是有点儿不明白。
如果我们需要将一个18位的证件号码做成唯一型的参数,我们可以把这个18位的数分开,做成2个参数吗?
LR学习中,见笑! 原帖由 jut984907 于 2007-7-20 11:27 发表 http://bbs.51testing.com/images/common/back.gif
如果Date/Time只用在解决‘保证所输入的参数值不能重复’上,就有点。。。
有点什么?
我只是介绍Date/Time型参数的一种使用技巧罢了,并不是说Date/Time参数只能做这么一个用途。
而且,只要能为我们的程序服务,参数如何使用又有什么关系呢? 原帖由 nienie 于 2007-7-20 15:47 发表 http://bbs.51testing.com/images/common/back.gif
谢谢楼主,学习了。
但是我还是有点儿不明白。
如果我们需要将一个18位的证件号码做成唯一型的参数,我们可以把这个18位的数分开,做成2个参数吗?
LR学习中,见笑!
可以的。我
我在贴子中已经说了,
“那么在脚本中需要输入证件号码的地方,参数值就用{Time}{Certno}组合起来。”
只需要这样组合起来就可以了。 想法不错 学习中,感觉Date/Time跟某些系统中使用的以当前时间作为生成定单号基础有点类似,是个好点子 学习了 受益匪浅
回复 #1 xingcyx 的帖子
你太有才了呵呵真妙sdlkfj2
页:
[1]
2