1. 程式人生 > >自動化第一周學習

自動化第一周學習

用例 ges value apt 不同 edit imageview www. 規範

這是我第一次開始正式的了解自動化,之前只是聽說,並沒有真正的了解過,以下是第一天學習的內容。

1、什麽是接口

之前接觸的接口,一直是程序部的,接觸到的數據類的接口比較多,比如從GP庫把數據傳送到ORACLE庫中,判斷傳輸的數據對不對,這種就是屬於程序內部的接口測試。

還有一種是外部的接口測試,比如 騰訊QQ,要調用天氣,這個就是屬於外部接口

2、GET和POST請求

get和post 區別

    1. get是從服務器上獲取數據,post是向服務器傳送數據。
2. get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中可以看到。post是通過HTTP post機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。
3. 對於get方式,服務器端用Request.QueryString獲取變量的值,對於post方式,服務器端用Request.Form獲取提交的數據。
4. get傳送的數據量較小,不能大於2KB。post傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。
5. get安全性非常低,post安全性較高。但是執行效率卻比Post方法好。

如果是get請求的話,不需要用工具,傳參數的話,需要在url後面加上問好,?xxx=xxx&xx=xxx,
多個參數的話,就用&來連接

post請求需要用到工具操作,常用工具為 Postman

3、PostMan測試接口工具

特點:
創建 + 測試:創建和發送任何的HTTP請求,請求可以保存到歷史中再次執行
Organize:使用Postman Collections為更有效的測試及集成工作流管理和組織APIs
document:依據你創建的Clollections自動生成API文檔,並將其發布成規範的格式

postman界面分為兩部分:左邊的sidebar 右邊的request builder:快速創建幾乎所有的請求

技術分享
001

  • HTTP請求的4部分:URL,請求的method,headers,body。 技術分享
  • URL

首先需要設置的就是URL 技術分享

註意:如果在輸入參數時,沒有自動decode到URL中,則可以選中參數右鍵後,選擇EncodeURIComponent(一般都會自動填充的): 技術分享

同樣也可以decode,將參數生成dictionary的形式(一般都會自動填充的): 技術分享

有的URL中有path變量,postman可以自動提取該path變量為一個key 技術分享

點擊headers toggle: 技術分享


輸入key-value時,會有自動提示的下拉面板: 技術分享

有些headers和cookies是保密的,如:

1.Accept-Charset
2.Accept-Encoding 
3.Access-Control-Request-Headers
4.Access-Control-Request-Method
5.Connection
6.Content-Length
7.Cookie
8.Cookie 2
9.Content-Transfer-Encoding
10.Date
11.Expect
12.Host
13.Keep-Alive
14.Origin
15.Referer
16.TE
17.Trailer
18.Transfer-Encoding
19.Upgrade
20.User-Agent
21.Via

  • Method

技術分享
  • Request body

技術分享
  • 不同的body editor 分為4個區域,根據body類型有不同的控制。
    技術分享
  • mutipart/form-data是網頁表單用來傳輸數據的默認格式。可以模擬填寫表單,並且提交表單。

可以上傳一個文件作為key的value提交(如上傳文件)。但該文件不會作為歷史保存,只能在每次需要發送請求的時候,重新添加文件。 技術分享
  • 2 urlencoded

同前面一樣,註意,你不能上傳文件通過這個編碼模式。
該模式和表單模式會容易混淆。urlencoded中的key-value會寫入URL,form-data模式的key-value不明顯寫入URL,而是直接提交。

  • 3 raw

raw request可以包含任何東西。所有填寫的text都會隨著請求發送。 技術分享
  • 4 binary

image, audio or video files.text files 。 也不能保存歷史,每次選擇文件,提交。



4、自動化測試案例

包括:通過性驗證、參數組合、接口安全、異常驗證、根據業務邏輯設計測試用例等

5、JMeter測試工具

Jmeter是apache公司基於java開發的一款開源壓力測試工具,體積小,功能全,使用方便。它也是跨平臺的在linux、windows、macos上都可以使用。

postman 能做的,jmeter都可以做

自動化第一周學習