QTP的随机数问题
我們目前所用的隨機(jī)數(shù)其實(shí)都是偽隨機(jī)
由于我們所用的電子計(jì)算機(jī)基于馮諾依曼理論的
必須是按“規(guī)律”來運(yùn)作
可是隨機(jī)不就是“不規(guī)律”么?
于是就有了根據(jù)隨機(jī)種子產(chǎn)生“偽隨機(jī)”的方法
隨機(jī)種子是一定的不重復(fù)序列(用時(shí)間戳就是很好的)
再經(jīng)過“規(guī)律”的算法處理產(chǎn)生“不同”的結(jié)果,就可以得到“假裝”的隨機(jī)數(shù)(按照“規(guī)律”去“不同”)
為什么要說這個(gè)呢
因?yàn)镼TP是運(yùn)行在電子計(jì)算機(jī)上的,也自然無法突破上述限制了
所以QTP所用的隨機(jī)種子就是影響產(chǎn)生的隨機(jī)數(shù)的重要根源了
從我的試驗(yàn)得知:
可以肯定的結(jié)論是QTP所用的隨機(jī)種子中一定包含使用的輪次和時(shí)間戳
當(dāng)同一輪次使用(比如反復(fù)多次運(yùn)行,但都只運(yùn)行一次,也就等于都是第一次)以及時(shí)間相近(比如在1~2分鐘之內(nèi))
得到的隨機(jī)數(shù)可能是一樣的。
所以沒什么特別好的解決辦法,其實(shí)也不需要解決:只要讓腳本跑起來,它的隨機(jī)數(shù)就是“隨機(jī)”的了
開篇所說的現(xiàn)象,大家可以自己試驗(yàn)一下:
寫一個(gè)腳本,就只有一個(gè)用RandomNumber的隨機(jī)數(shù)相關(guān)的操作(找個(gè)地方顯示一下隨機(jī)數(shù),比如msgbox)
點(diǎn)一下run,運(yùn)行一次,記下隨機(jī)數(shù)
馬上再點(diǎn)一下run,再運(yùn)行一次,記下隨機(jī)數(shù)
一定可以發(fā)現(xiàn),要么兩次的隨機(jī)數(shù)是一樣的,要么就是剛好+1
轉(zhuǎn)載于:https://www.cnblogs.com/emma/archive/2010/03/03/1677190.html
總結(jié)
- 上一篇: 网站推广必备手册:SEO教程:搜索引擎优
- 下一篇: SAP PI入门