欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python性能測試手機號驗證碼登錄壓測示例詳解

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

引言

這兩天遭遇了手機號登錄相關的壓測需求,算是比較棘手的。主要原因有兩個,第一:之前從來沒有接手過這個項目,不熟悉各種規(guī)則;第二:數據量偏大,需要開發(fā)配合協(xié)調校驗規(guī)則。

業(yè)務邏輯:

請求發(fā)送驗證碼接口,發(fā)送成功(已綁定的手機號,且有效的用戶狀態(tài))可以獲取到登錄的一個參數traceNo

使用traceNo、短信驗證碼、手機號請求登錄接口

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

手機號校驗,排除一些不存在的號段,11位數字類型(接口傳string類型)

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

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

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

解決方案:

限制條件已經做成可配置,可以隨時更改重啟服務即可

選中14號段,用戶手機號=14+uid

測試環(huán)境固定驗證碼

測試方案:

將發(fā)送驗證碼和短信登錄兩個接口放在一起壓測,需要準備一批測試用戶

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

增加基類屬性phone和模塊類屬性lastTraceNo來完成參數傳遞

壓測腳本:

threadmark用來標記任務的,我在模塊方法里面返回了token,表示唯一用戶登錄接口請求操作,方便開發(fā)追蹤日志。

/**
?*?100個用戶通過發(fā)短信然后通過驗證碼登錄
?*/
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,?"學生留存1.2.3手機驗證碼登錄").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()
????????}
????}
}

模塊類方法:

????/**
?????*?手機號登錄
?????*/
????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("賬號?{}?登錄成功",?account);
????????}?else?{
????????????output(response);
????????????logger.warn("賬號?{}?登錄失敗",?account);
????????????fail();
????????}
????????return?token;
????}

以上就是python性能測試手機號驗證碼登錄示例詳解的詳細內容,更多關于python手機號驗證碼登錄測試的資料請關注腳本之家其它相關文章!

相關文章

  • python+Django實現防止SQL注入的辦法

    python+Django實現防止SQL注入的辦法

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

    python實現基于樸素貝葉斯的垃圾分類算法

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

    Python線性點運算數字圖像處理示例詳解

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

    python sort、sort_index方法代碼實例

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

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

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

    使用Python webdriver圖書館搶座自動預約的正確方法

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

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

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

    Python如何設置指定窗口為前臺活動窗口

    這篇文章主要介紹了Python如何設置指定窗口為前臺活動窗口,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • 如何通過Python的pyttsx3庫將文字轉為音頻

    如何通過Python的pyttsx3庫將文字轉為音頻

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

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

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

最新評論