亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python性能測(cè)試手機(jī)號(hào)驗(yàn)證碼登錄壓測(cè)示例詳解

 更新時(shí)間:2022年07月21日 14:50:57   作者:fun  
這篇文章主要為大家介紹了python性能測(cè)試手機(jī)號(hào)驗(yàn)證碼登錄壓測(cè)的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

這兩天遭遇了手機(jī)號(hào)登錄相關(guān)的壓測(cè)需求,算是比較棘手的。主要原因有兩個(gè),第一:之前從來(lái)沒(méi)有接手過(guò)這個(gè)項(xiàng)目,不熟悉各種規(guī)則;第二:數(shù)據(jù)量偏大,需要開(kāi)發(fā)配合協(xié)調(diào)校驗(yàn)規(guī)則。

業(yè)務(wù)邏輯:

請(qǐng)求發(fā)送驗(yàn)證碼接口,發(fā)送成功(已綁定的手機(jī)號(hào),且有效的用戶(hù)狀態(tài))可以獲取到登錄的一個(gè)參數(shù)traceNo

使用traceNo、短信驗(yàn)證碼、手機(jī)號(hào)請(qǐng)求登錄接口

基本的校驗(yàn)規(guī)則如下:

手機(jī)號(hào)校驗(yàn),排除一些不存在的號(hào)段,11位數(shù)字類(lèi)型(接口傳string類(lèi)型)

間隔(60s)內(nèi)不允許發(fā)第二條短信,短信有效期同隔間

自然天不允許發(fā)10條以上的短信

驗(yàn)證碼隨機(jī)和traceNo必需從發(fā)送驗(yàn)證碼接口獲得

解決方案:

限制條件已經(jīng)做成可配置,可以隨時(shí)更改重啟服務(wù)即可

選中14號(hào)段,用戶(hù)手機(jī)號(hào)=14+uid

測(cè)試環(huán)境固定驗(yàn)證碼

測(cè)試方案:

將發(fā)送驗(yàn)證碼和短信登錄兩個(gè)接口放在一起壓測(cè),需要準(zhǔn)備一批測(cè)試用戶(hù)

單個(gè)線程綁定一個(gè)用戶(hù),然后不停地發(fā)送驗(yàn)證碼和使用驗(yàn)證碼登錄

增加基類(lèi)屬性phone和模塊類(lèi)屬性lastTraceNo來(lái)完成參數(shù)傳遞

壓測(cè)腳本:

threadmark用來(lái)標(biāo)記任務(wù)的,我在模塊方法里面返回了token,表示唯一用戶(hù)登錄接口請(qǐng)求操作,方便開(kāi)發(fā)追蹤日志。

/**
?*?100個(gè)用戶(hù)通過(guò)發(fā)短信然后通過(guò)驗(yàn)證碼登錄
?*/
class?LoginByTel?extends?OkayBase?{
????public?static?void?main(String[]?args)?{
????????def?argsUtil?=?new?ArgsUtil(args)
????????def?thread?=?argsUtil.getIntOrdefault(0,?100)
????????def?times?=?argsUtil.getIntOrdefault(1,?50)
????????ClientManage.init(10000,?5000,?0)
????????def?threads?=?[]
????????thread.times?{
????????????def?base?=?getBase(it)
????????????def?info?=?new?UserInfo(base)
????????????threads?<<?new?LoginTel(info,?times)
????????}
????????new?Concurrent(threads,?"學(xué)生留存1.2.3手機(jī)驗(yàn)證碼登錄").start()
????????FanLibrary.testOver()
????}
????static?class?LoginTel?extends?ThreadLimitTimesCount<UserInfo>?{
????????public?LoginTel(UserInfo?info,?int?times)?{
????????????super(info,?times,?null)
????????}
????????@Override
????????protected?void?doing()?throws?Exception?{
????????????threadmark?=?t.loginByTel()
????????}
????}
}

模塊類(lèi)方法:

????/**
?????*?手機(jī)號(hào)登錄
?????*/
????public?String?loginByTel()?{
????????sendCodeOffline(2,?phone);
????????String?url?=?Profile.LOGIN;
????????JSONObject?params?=?getParams();
????????params.put("login_mode",?2);
????????params.put("params",?getJson("code="?+?Profile.LOGIN_CODE,?"phone="?+?phone));
????????JSONObject?response?=?getPostResponse(url,?params);
????????if?(isRight(response))?{
????????????token?=?response.getJSONObject("data").getString("token");
????????????super.token?=?token;
????????????logger.info("賬號(hào)?{}?登錄成功",?account);
????????}?else?{
????????????output(response);
????????????logger.warn("賬號(hào)?{}?登錄失敗",?account);
????????????fail();
????????}
????????return?token;
????}

以上就是python性能測(cè)試手機(jī)號(hào)驗(yàn)證碼登錄示例詳解的詳細(xì)內(nèi)容,更多關(guān)于python手機(jī)號(hào)驗(yàn)證碼登錄測(cè)試的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python+Django實(shí)現(xiàn)防止SQL注入的辦法

    python+Django實(shí)現(xiàn)防止SQL注入的辦法

    這篇文章主要介紹了python+Django實(shí)現(xiàn)防止SQL注入的辦法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • python實(shí)現(xiàn)基于樸素貝葉斯的垃圾分類(lèi)算法

    python實(shí)現(xiàn)基于樸素貝葉斯的垃圾分類(lèi)算法

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)基于樸素貝葉斯的垃圾分類(lèi)算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python線性點(diǎn)運(yùn)算數(shù)字圖像處理示例詳解

    Python線性點(diǎn)運(yùn)算數(shù)字圖像處理示例詳解

    這篇文章主要為大家介紹了數(shù)字圖像處理基本運(yùn)算如何用Python詳細(xì)點(diǎn)運(yùn)算來(lái)處理數(shù)字圖像有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • python sort、sort_index方法代碼實(shí)例

    python sort、sort_index方法代碼實(shí)例

    這篇文章主要介紹了python sort、sort_index方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 通過(guò)pycharm使用git的步驟(圖文詳解)

    通過(guò)pycharm使用git的步驟(圖文詳解)

    這篇文章主要介紹了通過(guò)pycharm使用git的步驟(圖文詳解),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 使用Python webdriver圖書(shū)館搶座自動(dòng)預(yù)約的正確方法

    使用Python webdriver圖書(shū)館搶座自動(dòng)預(yù)約的正確方法

    這篇文章主要介紹了使用Python webdriver圖書(shū)館搶座自動(dòng)預(yù)約的正確方法,本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 基于Python實(shí)現(xiàn)剪切板實(shí)時(shí)監(jiān)控方法解析

    基于Python實(shí)現(xiàn)剪切板實(shí)時(shí)監(jiān)控方法解析

    這篇文章主要介紹了基于Python實(shí)現(xiàn)剪切板實(shí)時(shí)監(jiān)控方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Python如何設(shè)置指定窗口為前臺(tái)活動(dòng)窗口

    Python如何設(shè)置指定窗口為前臺(tái)活動(dòng)窗口

    這篇文章主要介紹了Python如何設(shè)置指定窗口為前臺(tái)活動(dòng)窗口,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 如何通過(guò)Python的pyttsx3庫(kù)將文字轉(zhuǎn)為音頻

    如何通過(guò)Python的pyttsx3庫(kù)將文字轉(zhuǎn)為音頻

    pyttsx3是一個(gè)開(kāi)源的Python文本轉(zhuǎn)語(yǔ)音庫(kù),可以將文本轉(zhuǎn)換為自然的人類(lèi)語(yǔ)音,這篇文章主要介紹了如何通過(guò)Python的pyttsx3庫(kù)將文字轉(zhuǎn)為音頻,需要的朋友可以參考下
    2023-04-04
  • Pycharm使用遠(yuǎn)程linux服務(wù)器conda/python環(huán)境在本地運(yùn)行的方法(圖解))

    Pycharm使用遠(yuǎn)程linux服務(wù)器conda/python環(huán)境在本地運(yùn)行的方法(圖解))

    這篇文章主要介紹了Pycharm使用遠(yuǎn)程linux服務(wù)器conda/python環(huán)境在本地運(yùn)行的方法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12

最新評(píng)論