關(guān)于抽獎概率的測試

? ? ? ? ?抽獎程序設(shè)定的算法:把設(shè)定的中獎概率從小到大排序(0.1、0.15、0.25、0.5),劃分區(qū)間([0,0.1]、(0.1,0.15]、(0.15,0.25]、(0.25,0.5]),每次抽獎時代碼自動生成一個隨機數(shù),當(dāng)隨機數(shù)在某個區(qū)間時,就抽中某個獎品。

關(guān)于抽獎的測試,首先需要考慮用戶是否有抽獎資格,每個用戶的中獎次數(shù),中獎概率,連續(xù)中獎、前端刷單和獎品配送情況。以下主要介紹抽獎需要測試的核心部分:中獎概率的校對,獎品不足,用戶并發(fā)抽獎的情況。

一:程序中獎概率的準(zhǔn)確性校對

先設(shè)定抽獎概率,模擬大量抽獎數(shù)據(jù),算出真實的抽獎概率,再來比對設(shè)定的和真實的抽獎概率之間的差距了,如果不超過 正負(fù)1%,那么程序概率是正確的。

具體操作方法如下:

1.在后臺管理系統(tǒng)中設(shè)置相應(yīng)抽獎活動各獎品的抽獎概率,并設(shè)定每個用戶的抽獎概率次數(shù)足夠大

2.用jmeter工具模擬大量用戶進(jìn)行抽獎

? ?a.因用戶抽獎是在登陸狀態(tài)下進(jìn)行的,所以在jmeter中需要保留用戶的登陸狀態(tài)

b.用戶抽獎

設(shè)定并發(fā)抽獎的用戶數(shù)量,訪問抽獎接口 http://XX/game-mobile/intf/h5//turnTable/luckDraw?tableId=&ignoreCsrfToken=true

并監(jiān)控多用戶并發(fā)狀態(tài)下,確保抽獎錯誤率為0%

3.在mogodb中查詢當(dāng)天抽獎總次數(shù),單個獎品被抽中的次數(shù),計算實際中獎概率

a.查詢數(shù)據(jù)并記錄在excel中

db.turntable_user_luckdraw.find({ "prizeType": "entity" }).count() ??

db.turntable_user_luckdraw.find({?"prizeType":?"phone",?"prizeValue":?10??}).count()

db.turntable_user_luckdraw.find({?"prizeType":?"goldkey",?"prizeNum":?1?}).count()

b.計算實際中獎概率

? ? ? =中獎次數(shù)/抽獎總次數(shù)

c.保證設(shè)置的抽獎概率不變化,在jmeter中更改抽獎的用戶數(shù)獲取多組用戶中獎概率數(shù)據(jù)

并計算出單個獎品中獎的期望值和偏差值。

4.得出結(jié)論

比較 設(shè)置的中獎概率和期望值的偏差 值,如若結(jié)果相差在正負(fù)1%的范圍之內(nèi),說明結(jié)果是沒問題的。反之在排除其他人為操縱故障等因素之后,說明抽獎程序可能存在bug

注:1.想要結(jié)果更具有說服力,可以更改設(shè)置的中獎概率,再次模擬大量用戶抽獎,得出更多數(shù)據(jù)?

? ? ? ?2.后臺設(shè)定的單個獎品的數(shù)量必須充足,不能出現(xiàn)數(shù)量為0的情況,否則數(shù)據(jù)會有很大偏差

? ? ? ?3.想要確保jmeter中多用戶并發(fā)結(jié)果出錯率為0%,可以降低并發(fā)用戶總數(shù),延長并發(fā)時間

二:極端值的校驗

? ? ? ? 極端值情況如下:當(dāng)獎品數(shù)量不足時,多個用戶同時抽獎,是否都會中獎。比如某個獎品只是100個,但是抽獎人數(shù)有10000個,且這10000人同時抽獎,查看中獎情況。

? ? ? ? 具體操作如下:

1.在后臺設(shè)置獎品一數(shù)量為:100,其他獎品數(shù)量不做限制。

2.使用jmeter模擬10000個用戶抽獎。

3.查看抽獎結(jié)果。

? ? ?若有超過100人獲得該獎品,則程序存在bug。

? ? ? ? 抽獎是一個比較復(fù)雜的過程,以上只是針對抽獎核心模塊做了簡單介紹,在實際測試中,當(dāng)然還需要考慮到安全性和性能問題。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容