最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

引言

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

業(yè)務邏輯:

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

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

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

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

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

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

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

解決方案:

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

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

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

測試方案:

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

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

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

壓測腳本:

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性能測試手機號驗證碼登錄示例詳解的詳細內(nèi)容,更多關(guān)于python手機號驗證碼登錄測試的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python實現(xiàn)四舍五入方式

    python實現(xiàn)四舍五入方式

    這篇文章主要介紹了python實現(xiàn)四舍五入方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • python 實現(xiàn)按對象傳值

    python 實現(xiàn)按對象傳值

    今天小編就為大家分享一篇python 實現(xiàn)按對象傳值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 利用在Python中數(shù)值模擬研究氣體擴散

    利用在Python中數(shù)值模擬研究氣體擴散

    在 Python 中,可以使用數(shù)值模擬來研究氣體擴散。本文就來通過一些示例為大家講講具體的實現(xiàn)方法,文中的示例代碼講解詳細,感興趣的小伙伴可以學習一下
    2023-01-01
  • Python格式化字符串f-string的使用教程

    Python格式化字符串f-string的使用教程

    這篇文章主要為大家詳細介紹了Python中格式化字符串f-string的使用教程,文中通過示例為大家進行了詳細的介紹,需要的可以參考一下
    2022-07-07
  • Python中將字符串轉(zhuǎn)換為列表的常用八種方法

    Python中將字符串轉(zhuǎn)換為列表的常用八種方法

    本文介紹了Python中將字符串轉(zhuǎn)換為列表的八種常用方法,包括split()方法、列表解析、正則表達式、str()函數(shù)、map()函數(shù)、re.split()、re.finditer()和逐字符遍歷,感興趣的可以了解一下
    2024-07-07
  • Python遍歷pandas數(shù)據(jù)方法總結(jié)

    Python遍歷pandas數(shù)據(jù)方法總結(jié)

    本篇文章給大家詳細介紹了Python中遍歷pandas數(shù)據(jù)方法以及相關(guān)注意點,對此有興趣的朋友參考學習下吧。
    2018-02-02
  • python3中利用filter函數(shù)輸出小于某個數(shù)的所有回文數(shù)實例

    python3中利用filter函數(shù)輸出小于某個數(shù)的所有回文數(shù)實例

    今天小編就為大家分享一篇 python3中利用filter函數(shù)輸出小于某個數(shù)的所有回文數(shù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Pytest框架之fixture的詳細使用教程

    Pytest框架之fixture的詳細使用教程

    這篇文章主要介紹了Pytest框架之fixture的詳細使用教程,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • python 深入了解GIL鎖詳細

    python 深入了解GIL鎖詳細

    這篇文章主要介紹了python 深入了解GIL鎖,python的使用者都知道Cpython解釋器有一個弊端,真正執(zhí)行時同一時間只會有一個線程執(zhí)行,這是由于設計者當初設計的一個缺陷,里面有個叫GIL鎖的,但他到底是什么,接下來和小編一起進入下面文章詳細內(nèi)容吧
    2021-10-10
  • python創(chuàng)建與遍歷List二維列表的方法

    python創(chuàng)建與遍歷List二維列表的方法

    這篇文章主要介紹了python創(chuàng)建與遍歷List二維列表的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-08-08

最新評論

兴和县| 贡山| 华亭县| 友谊县| 梁山县| 南溪县| 古交市| 丰台区| 广元市| 华容县| 红安县| 冕宁县| 开阳县| 株洲市| 伽师县| 洛浦县| 资阳市| 沈阳市| 乐山市| 天水市| 高台县| 安丘市| 库车县| 宁武县| 太白县| 芜湖县| 玛多县| 奉节县| 威宁| 准格尔旗| 梅河口市| 阿瓦提县| 禹城市| 赣州市| 贵阳市| 区。| 汉沽区| 增城市| 织金县| 上思县| 邯郸县|