初識介面測試

2022-07-26 00:15:18 字數 4163 閱讀 3791

課程介紹  

1、介面測試

2、python

3、介面自動化框架

4、前端知識 js、css 、html

5、selenium,前端自動化框架

6、移動端知識,移動端自動化框架

7、持續整合jenkins

8、面試、簡歷、演算法

基礎知識介紹

一、 自動化測試分類:1.介面自動化;

二、 介面測試工具: postman、jmeter、soupui等等

三、 介面分類:http介面、webservice介面

四、json:通用的資料型別,什麼語言都認識他。

示例:五、session和cookie的區別:

cookie存在前端;

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

cookie和session都是同乙個值

六、http狀態碼

200 請求已成功,請求所希望的響應頭或資料體將隨此響應返回。

3開頭  重定向

302請求的資源臨時從不同的 uri響應請求;

4開頭 請求錯誤

400 bad request 

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

2.請求引數有誤。

401 訪問的頁面未授權,當前請求需要使用者驗證

402 該狀態碼是為了將來可能的需求而預留的;

403 forbidden

伺服器已經理解請求,但是拒絕執行它。與401響應不同的是,身份驗證並不能提供任何幫助,而且這個請求也不應該被重複提交。

404 沒有該頁面存在

5開頭 代表伺服器異常

500 伺服器內部異常

502 作為閘道器或者**工作的伺服器嘗試執行請求時,從上游伺服器接收到無效的響應。

504 伺服器端超時沒有返回結果;

七、介面測試用例:引數組合、正常流和異常流校驗、安全類

工具介紹

jmeter:

一、jmeter連線資料庫方法:

1.匯入jdbc的jar包,因為jmeter本身不能直接連線mysql,所以需要匯入第三方的jar包,來連線mysql;

3.在jdbcconnection configration中建立資料庫連線配置,mysql的url、埠號、賬號、密碼;     

4.寫sql,執行sql檢視結果;

二、引數化

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

方法2:在選項》函式助手對話方塊》radom》設定區間》點選生成按鈕》複製生成的值,在http請求中的入參直接作為值引用;

方法3:選中取樣器,右鍵:新增-配置元件-csv data set config,從csv檔案中讀取

filename:csv檔案所在的路徑以及名稱如:f:\test.csv ;(其實不一定要csv檔案,親測txt格式的檔案也可以)

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中的迭代取之相反,經試驗得出來的結果是:

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實現的功能跟之前用的:$這個函式實現的功能大體上是一樣的。

課程介紹  

1、介面測試

2、python

3、介面自動化框架

4、前端知識 js、css 、html

5、selenium,前端自動化框架

6、移動端知識,移動端自動化框架

7、持續整合jenkins

8、面試、簡歷、演算法

基礎知識介紹

一、 自動化測試分類:1.介面自動化;

二、 介面測試工具: postman、jmeter、soupui等等

三、 介面分類:http介面、webservice介面

四、json:通用的資料型別,什麼語言都認識他。

示例:五、session和cookie的區別:

cookie存在前端;

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

cookie和session都是同乙個值

六、http狀態碼

200 請求已成功,請求所希望的響應頭或資料體將隨此響應返回。

3開頭  重定向

302請求的資源臨時從不同的 uri響應請求;

4開頭 請求錯誤

400 bad request 

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

2.請求引數有誤。

401 訪問的頁面未授權,當前請求需要使用者驗證

402 該狀態碼是為了將來可能的需求而預留的;

403 forbidden

伺服器已經理解請求,但是拒絕執行它。與401響應不同的是,身份驗證並不能提供任何幫助,而且這個請求也不應該被重複提交。

404 沒有該頁面存在

5開頭 代表伺服器異常

500 伺服器內部異常

502 作為閘道器或者**工作的伺服器嘗試執行請求時,從上游伺服器接收到無效的響應。

504 伺服器端超時沒有返回結果;

七、介面測試用例:引數組合、正常流和異常流校驗、安全類

工具介紹

jmeter:

一、jmeter連線資料庫方法:

1.匯入jdbc的jar包,因為jmeter本身不能直接連線mysql,所以需要匯入第三方的jar包,來連線mysql;

3.在jdbcconnection configration中建立資料庫連線配置,mysql的url、埠號、賬號、密碼;     

4.寫sql,執行sql檢視結果;

二、引數化

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

方法2:在選項》函式助手對話方塊》radom》設定區間》點選生成按鈕》複製生成的值,在http請求中的入參直接作為值引用;

方法3:選中取樣器,右鍵:新增-配置元件-csv data set config,從csv檔案中讀取

filename:csv檔案所在的路徑以及名稱如:f:\test.csv ;(其實不一定要csv檔案,親測txt格式的檔案也可以)

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中的迭代取之相反,經試驗得出來的結果是:

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實現的功能跟之前用的:$這個函式實現的功能大體上是一樣的。

介面測試初識

一 介面測試用例設計 1.功能用例設計 功能是否正常 功能是否按照介面文件實現。2.邏輯用例設計 是否依賴業務。3.異常測試用例設計 異常測試 引數異常 資料異常 引數異常 關鍵字引數 引數為空 多 少引數 錯誤引數 資料異常 關鍵字資料 資料為空 長度不一致 錯誤資料 4.安全測試用例設計 coo...

初識軟體測試

測試原理分類 測試階段分類 軟體測試計畫的內容 測試用例的設計 用例設計的基本思路 測試用例的評審 軟體測試是從前需求文件的評審,到中期測試用例設計及測試執行,後期問題單的提交和關閉等一系列的測試過程 軟體錯誤 實際執行結果和預期的結果不一致時,就是bug 錯誤 缺陷 問題。80 20原則 80 的...

初識效能測試

1 軟體效能概念 軟體效能是與軟體功能相對應的一種非常重要的非功能特性,表明了軟體系統對時間及時性與資源經濟性的要求。對於乙個軟體系統,執行時執行速度越快 占用系統儲存資源及其他資源越少,則軟體效能越好。2 系統管理員對效能的關注點 響應時間,影響響應時間的因素有 功能的粒度 客戶端網路情況 伺服器...