python接口測試對修改密碼接口進行壓測

目錄

引言

做接口測試中,對于一般性得單業務接口測試很多工具可供選擇,但是對于一些相關業務相關性得關聯接口測試就比較麻煩,使用工具比如jmeter、postman、soapui等等就比較麻煩。

我比較偏重化執行測試用例,所以選擇了groovy作為主要語言來進行接口測試,但是依賴得庫還是基于之前所在得java為主得測試框架,有興趣得可以翻翻以前得內容。

項目得架構思路是以模塊為基礎把接口分類,然后對于接口得請求單獨進行實現。通過一個user作為一個用戶,攜帶各種屬性,如:uname,pwd,token,userinfobean等信息。來作為各個模塊類之間得信息傳遞。

回到修改密碼接口,簡單說一下我們接口得邏輯,先登錄,獲取token作為用戶身份得唯一校驗值,修改密碼接口參數,newpwd,oldpwd,token。成功之后會返回新得token,作為用戶繼續其他操作得校驗值。

測試代碼

分享一下自己得測試代碼:

class T8 extends OkayBase {    public static void main(String[] args) {        int thread =changeStringToInt(args[0])        int times =changeStringToInt(args[1])        List<ThreadBase> threads = new ArrayList<>()        for (int i = 0; i < thread; i++) {            OkayBase base = getBase(i)            UserCenter userCenter = new UserCenter(base)            userCenter.modifyPwd()            ThreadBase threadBase = new ThreadBase() {                @Override                protected void before() {                }                @Override                protected void doing() throws Exception {                    userCenter.modifyPwd()                }                @Override                protected void after() {                }            }            threadBase.setTimes(times)            threads.add(threadBase)        }        new Concurrent(threads).start()        allOver()    }}

usercenter主要代碼

main方法留了兩個參數表示線程數和單線程請求數,下面是usercenter得主要代碼。

public class UserCenter extends OkayBase {    private static Logger logger = LoggerFactory.getLogger(UserCenter.class);    public UserCenter(OkayBase okayBase) {        super(okayBase);    }    public JSONObject modifyPwd() {        String url = UserApi.MODIFY_PWD;        JSONObject params = getParams();        params.put("newpwd", getPassword(this.getUname()));        params.put("oldpwd", getPassword(this.getPwd()));        JSONObject response = getPostResponse(url, params);        output(response);        if (isRight(response)) {            String string = response.getJSONObject("data").getString("token");            this.setToken(string);        }        return response;    }}

okaybase主要代碼

public class OkayBase extends SourceCode implements IBase {    private static Logger logger = LoggerFactory.getLogger(OkayBase.class);    int uid;    String token;    String uname;    String pwd;    public OkayBase(String uname, String pwd) {        this.uname = uname;        this.pwd = pwd;        login();    }    public String getPassword() {        String s = uname.substring(uname.length() - 6);        return getPassword(s);    }    public String getPassword(String pwd) {        return RSAUtils.getPassword(pwd);    }    public JSONObject getParams() {        JSONObject json = getJson("uid=" + uid, "token=" + token);        json.put("imei", "isFake");        json.put("serial", "W170500652");        json.put("ua", "f_an_4..0");        return json;    }    public String getPwd() {        return pwd;    }    public void setPwd(String pwd) {        this.pwd = pwd;    }    public int getUid() {        return uid;    }    public String getToken() {        return token;    }    public void setToken(String token) {        this.token = token;    }    public String getUname() {        return uname;    }    @Override    public boolean isRight(JSONObject jsonObject) {        int code = TEST_ERROR_CODE;        try {            code = jsonObject.getJSONObject("meta").getInt("ecode");            JSONObject data = jsonObject.getJSONObject("data");            return code == 0 && !data.isEmpty();        } catch (Exception e) {            return false;        }    }    /**     * 測試結束,資源釋放     */    public static void allOver() {        FanLibrary.testOver();    }}

以上就是python接口測試對修改密碼接口進行壓測得詳細內容,更多關于python修改密碼接口壓測得資料請關注之家其它相關內容!

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

返回頂部

主站蜘蛛池模板: 美女让男人捅爽| 国产免费av片在线播放| 亚洲国产美女福利直播秀一区二区 | 国产精品乱码久久久久久软件| 亚洲人成无码网www| 911亚洲精品| 护士在办公室里被躁视频| 再灬再灬再灬深一点舒服| 97精品伊人久久久大香线焦| 欧美人与动交片免费播放| 天堂а√中文最新版地址| 亚洲欧美日韩在线精品2021 | 永久免费在线观看视频| 国产福利91精品一区二区| 久久国产精品99精品国产| 精品国产青草久久久久福利 | 免费a级毛片无码| 3d无遮挡h肉动漫在线播放| 没带罩子的英语老师| 天天爱天天操天天干| 制服丝袜第六页| 91香蕉国产在线观看人员| 浪荡女天天不停挨cao日常视频| 国产精品久久久久久久久久影院| 久久久亚洲av波多野结衣| 福利视频你懂的| 国产真实乱人视频| 中文字幕亚洲精品资源网| 没带罩子让老师捏了一节课| 国产又粗又猛又黄又爽无遮挡| 久久精品国产一区| 成人观看网站a| 日韩精品专区在线影院重磅| 再灬再灬再灬深一点舒服| **网站欧美大片在线观看| 日本老熟老太hd| 国产无遮挡吃胸膜奶免费看| 国产精品入口麻豆电影网| 国产美女视频免费看网站| 免费国产高清视频| 2022国产成人精品福利网站|