資料構造 手機號碼並發生成

2021-10-03 13:56:32 字數 1172 閱讀 3642

在效能測試時,涉及到註冊等需要手機號碼的介面,且此手機號碼不能重複以及在資料庫中已存在,通過什麼方式可以解決這個問題?

通過另外乙個介面將建立資訊登出或刪除

如:註冊介面可通過登出的方式將該手機號碼

優點:缺點:

通過資料庫操作將已註冊的資訊刪除

如使用jmeter的jdbc 後置處理程式

優點缺點

jmeter中使用beanshell 預處理生成**號碼

sql如下:

//$由函式助手生成,見下圖 

ts=string.

valueof($)

;string [

]t = ts.

split(""

);// **號碼第1-3位

string phone = string.

valueof($)

+ string.

valueof($)

+ string.

valueof($)

;// **號碼第4-10位

for(int i=

3; i<

10; i++

)// **號碼第11位

phone = phone + string.

valueof($)

;//將phone設定為變數

vars.

put(

"phone"

,phone)

;

ps:因為當前服務校驗**號碼僅校驗是否為11位數字,故可以使用以上的方式

優點

缺點

100個執行緒併發,迴圈100次,錯誤率0.4%,如果執行緒數增大時錯誤率猛增

實現乙個唯一手機號碼生成服務

使用的是乙個美團開源的**上進行改造leaf ,號段模式

優點

缺點

100個執行緒併發,迴圈100次,錯誤率0%

綜合評估,選擇方案四做為此次效能測試的手機號碼生成

生成隨機手機號碼

做介面測試,經常會遇到隨機生成手機號的案例,例如註冊介面要求手機號唯一性,就會需要每次生成不同的隨機數 def phonenumber 產生隨機手機號碼 list 移動 134 移動 135 移動 136 移動 137 移動 138 移動 139 移動 150 移動 151 移動 152 移動 15...

Python 隨機生成手機號碼

usr bin env python coding utf 8 version python3.x author 曹新健 contact 617349013 qq.com software pycharm file phone num.py time 2020 3 7 21 48 要獲取乙個手機號,...

獲取手機號碼

使用telephonymanager.getdefault getline1number 已經不能獲得目前移動sim卡的 號碼了,老的sim卡也許可以,現在介紹一種方法,可以獲得手機號碼 cursor mycursor getcontentresolver query uri.parse conte...