利用接口測(cè)試工具針對(duì)銅掌柜APP實(shí)現(xiàn)注冊(cè)接口自動(dòng)化測(cè)試: 思路: 1、請(qǐng)求短信驗(yàn)證發(fā)送接口,生成驗(yàn)證碼; 接口:https://testrest./dynamicValidateCode/send 請(qǐng)求方式:POST 參數(shù):{"phone":"${zcsjh}","module":"register","stype":"1","key":"${yzmmd5}"} 注明:其中key是根據(jù)手機(jī)號(hào)碼進(jìn)行MD5加密在加上^%$asd(*&再次進(jìn)行MD5加密獲得。 jmeter通過BeanShell Sampler調(diào)用java方法進(jìn)行MD5加密。
2、利用JDBC Request獲取生成的驗(yàn)證碼; 獲取驗(yàn)證碼后,通過JDBC Request進(jìn)行查詢到驗(yàn)證碼
3、請(qǐng)求注冊(cè)接口,拼裝請(qǐng)求參數(shù),進(jìn)行注冊(cè)。 接口:https://testrest./register 請(qǐng)求方式:POST 參數(shù):{"phoneNumber":"${zcsjh}","password":"${password}","payPassword":"${payPassword}","agreeProtocol":"true", "dynamicVerifyCode":"${YZM_1}","inviteCode":"25177","registerSource":"tzg"} 以上已經(jīng)將驗(yàn)證碼進(jìn)行獲取,還需要登錄密碼及支付密碼。支付密碼及登錄密碼需要進(jìn)行RSA加密。利用調(diào)用JS進(jìn)行加密獲得加密后的數(shù)據(jù)。
為了更好的驗(yàn)證注冊(cè)及失敗的場(chǎng)景,我們可以利用參數(shù)化對(duì)手機(jī)號(hào)碼的合法性、是否已注冊(cè),密碼的合法性、驗(yàn)證碼的正確性進(jìn)行進(jìn)行測(cè)試。參數(shù)化可以讀取文件、讀取數(shù)據(jù)庫的方式進(jìn)行。 以上為整個(gè)APP注冊(cè)接口測(cè)試的過程: |
|