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

    目錄

    引言

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

    業務邏輯:

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

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

    基本得校驗規則如下:

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

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

    自然天不允許發10條以上得短信

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

    解決方案:

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

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

    測試環境固定驗證碼

    測試方案:

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

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

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

    壓測:

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

    /**?*?100個用戶通過發短信然后通過驗證碼登錄?*/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手機號驗證碼登錄測試得資料請關注之家其它相關內容!

    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論1 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 亚洲视频一区在线| 波多野结衣精品一区二区三区 | 激情内射亚州一区二区三区爱妻| 国产一区二区三区在线| 三级韩国一区久久二区综合| 高清在线一区二区| 中文字幕在线观看一区| 性无码一区二区三区在线观看| 国产吧一区在线视频| 色婷婷亚洲一区二区三区| 亚洲国产成人久久一区久久| 久久国产精品最新一区| 无码aⅴ精品一区二区三区| 亚洲国产精品成人一区| 日韩精品无码一区二区三区免费| 国产成人午夜精品一区二区三区| 福利视频一区二区牛牛| 一区二区三区日韩| 福利一区在线视频| 久久久91精品国产一区二区| 亚洲AV香蕉一区区二区三区| 一区二区三区视频免费观看| 在线中文字幕一区| 国产A∨国片精品一区二区| 亚洲综合在线成人一区| 一级特黄性色生活片一区二区| 久久精品一区二区三区资源网| 国产一区二区好的精华液 | 鲁丝丝国产一区二区| 国产在线视频一区二区三区98| 国产精品视频一区二区三区| 精品亚洲一区二区三区在线播放| 亚拍精品一区二区三区| 红杏亚洲影院一区二区三区 | 高清一区二区三区| 无码少妇一区二区浪潮免费| 另类一区二区三区| 亚洲第一区精品日韩在线播放| 亚洲日本va一区二区三区| 亚洲综合无码精品一区二区三区| 国产一区在线视频观看|