- 正則表達式提取器:"userId":"(\d+)"
- json提取器:$..userId
- Beanshell中是java代碼,語法一定要符合java語法,如每個語句後面要加分號;
- 調試取樣器的響應結果中,可以查看jmeter中定義的所有jmeter變量
- 問題:我的jmeter線程組中有2個請求,一個獲取驗證碼,一個註冊,執行以後,我在抓包工具中抓到了註冊的接口請求,而且請求成功了,但是在jmeter查看結果樹中沒有展示該請求
- 原因:我的json提取器中的JSON path expressions 寫的不對,寫成正則表達式了
- 解決辦法:json提取器中的JSON path expressions中按json路徑規則來寫
- 寫公司投資人app的註冊、登錄、綁定理財師接口遇到的問題及解決辦法
- 註冊接口:抓包app的註冊請求數據,看到沒有加密,以爲就是不需要加密,結果接口寫好以後,響應結果一直沒有userid(成功的話應該有userid)
- 問題分析:
- 請求數據中有一個sign,是需要把賬號和密碼加一個鹽值經過md5加密的結果----需要對業務充分了解
- 請求註冊接口之前,需要請求一個發送短信驗證碼的接口
- 問題解決:
- 將註冊接口下加一個beanshell 預處理器,將賬號和密碼加一個鹽值經過md5加密後,放回json串,返回給jmeter:vars.put("registerData",data)
- 在註冊接口之前加一個發送短信驗證碼的接口
- 問題分析:
- 登錄接口的請求數據和響應數據都是aes加密後的數據
- 在測試計劃中,引入開發aes的java文件打成的jar包
- 在beanshell預處理器中加密請求數據
- 在beanshell後置處理器中解密響應數據
- 註冊接口:抓包app的註冊請求數據,看到沒有加密,以爲就是不需要加密,結果接口寫好以後,響應結果一直沒有userid(成功的話應該有userid)
jmeter公司app接口測試實踐筆記
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.