jmeter公司app接口測試實踐筆記

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