初識接口測試

初識接口測試

 

課程介紹  css

   一、接口測試
   二、python
   三、接口自動化框架
   四、前端知識 js、css 、html
   五、selenium,前端自動化框架
   六、移動端知識,移動端自動化框架
   七、持續集成Jenkins
   八、面試、簡歷、算法html

 

基礎知識介紹前端

1、 自動化測試分類:1.接口自動化;python

                                    2.UI自動化:a.Web自動化; b.APP自動化;mysql

2、 接口測試工具: postman、Jmeter、SoupUI等等web

3、 接口分類:http接口、webservice接口面試

4、Json:通用的數據類型,什麼語言都認識他。redis

       示例:算法

       {
         "title":"今天巨蟹座開課啦",
         "content":"你們好好學習",
         "time":"2017-9-9"
       }sql

 5、session和cookie的區別:

        cookie存在前端;

        session存在服務端(redis或緩存內);

     cookie和session都是同一個值

 6、HTTP狀態碼

       200 請求已成功,請求所但願的響應頭或數據體將隨此響應返回。

       3開頭  重定向

       302請求的資源臨時從不一樣的 URI響應請求;

       4開頭 請求錯誤

          400 Bad Request 

             1.語義有誤,當前請求沒法被服務器理解。除非進行修改,不然客戶端不該該重複提交這個請求。

              2.請求參數有誤。
          401 訪問的頁面未受權,當前請求須要用戶驗證
          402 該狀態碼是爲了未來可能的需求而預留的;
          403 Forbidden
             服務器已經理解請求,可是拒絕執行它。與401響應不一樣的是,身份驗證並不能提供任何幫助,並且這個請求也不該該被重複提交。
          404 沒有該頁面存在
       5開頭 表明服務器異常
         500 服務器內部異常
         502 做爲網關或者代理工做的服務器嘗試執行請求時,從上游服務器接收到無效的響應。
         504 服務器端超時沒有返回結果;
7、接口測試用例:參數組合、正常流和異常流校驗、安全類
 
工具介紹
 Jmeter:
  1、Jmeter鏈接數據庫方法:

     1.導入jdbc的jar包,由於jmeter自己不能直接鏈接mysql,因此須要導入第三方的jar包,來鏈接mysql;

     2.在線程組中添加JDBCrequest和JDBCconnection configration;     

     3.在JDBCconnection configration中建立數據庫鏈接配置,mysql的url、端口號、帳號、密碼;     

     4.寫sql,執行sql查看結果;

 

2、參數化

    方法1:配置元件》用戶定義的變量,設置如參數名:ip 值爲:1.1.1.1,並在http請求中的入參引用這個值,方式爲${ip};

    方法2:在選項》函數助手對話框》radom》設置區間》點擊生成按鈕》複製生成的值,在http請求中的入參直接做爲值引用;

    方法3:選中取樣器,右鍵:添加-配置元件-CSV Data Set Config,從csv文件中讀取

       Filename:csv文件所在的路徑以及名稱如:F:\test.csv ;(其實不必定要csv文件,親測txt格式的文件也能夠)

       File encoding:給出頁面的編碼方式,能夠不填寫;這裏以百度爲例,它的源代碼裏 ,因此這裏File encoding:gb2312
       Variable Names(comma-delimited):給出變量名如:name,pwd;這裏的變量名是給後面引用用的,如要用到這個文件的值,能夠利用變量名來引用:${name},${pwd};
       Delimiter(use '\t' for Tab):這個是用來隔開變量的分隔符,如上面的name,pwd,那分隔符就是「,」

       Allow quoted data?:是否容許引用數據,---這個目前還未弄明白,設置成True或者False都能正常引用數據。

       Recycle on EOF?:到了文件尾是否循環,True---繼續從文件第一行開始讀取,False---再也不循環

      Stop thread on EOF?:到了文件尾是否中止線程,True---中止,False---不中止,注:當Recycle on EOF設置爲True時,此項設置無效。

      Sharing mode:

         共享模式,All threads---全部線程,Current thread group—當前線程組,Current thread—當前線程。這個地方和LoadRunner中的迭代取之相反,經試驗得出來的結果是:

    All threads:測試計劃中全部線程,假如說有線程1到線程n (n>1),線程1取了一次值後,線程2取值時,取到的是csv文件中的下一行,即與線程1取的不是同一行。

    Current thread group:當前線程組,假設有線程組A、線程組B,A組內有線程A1到線程An,線程組B內有線程B1到線程Bn。取之狀況是:線程A1取到了第1行,線程A2取第2行,如今B1取第1行,線程B2取第2行。

    Current thread:當前線程。假設測試計劃內有線程1到線程n (n>1),則線程1取了第1行,線程2也取第1行。

綜上:CSV Data Set Config實現的功能跟以前用的:${__CSVRead(F:\test.csv,0)}這個函數實現的功能大致上是同樣的。

相關文章
相關標籤/搜索