一、工具:
1.工具介紹
postman :很主流的API測試工具,也是工作里面使用最廣泛的研發工具。
JMeter:
ApiPost:
2.安裝postman:
安裝好直接打開,不用注冊。
二、通信模式:
1、同步通信:
客戶端請求服務端必須有回應,在回應之前不能做別的操作,有缺陷,會造成排隊、等待、堵塞。
當任務太多時,服務器壓力太大,可能會造成崩潰,為了防止崩潰這時就需要線程池技術,我們現在的軟件都是使用這種技術。
線程池技術:(所有的請求都是task,每個task都是一個線程)線程池指定同時執行最大任務數。(如服務器指定最大任務數為90,客戶端發來100個任務數,剩下的10個采取隊列機制(先進先出原則))
queue:隊列(先進先出的原則)
2、異步通信:
客戶端向mq消息隊列發送數據(商品名、價格),服務端從mq消息隊列獲取數據,向mq消息隊列回應(扣款成功),mq消息隊列向客戶端回應(支付成功)
主流的MQ消息中間件:
Kafka、RabbitMQ、ActiveMQ
APache是Apache軟件基金會的一個開放源碼的網頁服務器
Kafka在大數據領域主要使用在實時流數據方面非常優秀,能夠處理千萬億的數據
RabbitMQ主要應用于一般的服務,對數據的一致性、可靠性、安全性要求高。
現在我也找了很多測試的朋友,做了一個分享技術的交流群,共享了很多我們收集的技術文檔和視頻教程。
如果你不想再體驗自學時找不到資源,沒人解答問題,堅持幾天便放棄的感受
可以加入我們一起交流。而且還有很多在自動化,性能,安全,測試開發等等方面有一定建樹的技術大牛
分享他們的經驗,還會分享很多直播講座和技術沙龍
可以免費學習!劃重點!開源的!!!
qq群號:110685036
三、請求與響應
1.在網頁中抓取網絡請求
京東網為例:右鍵檢查→Network→刷新→www.jd.com
2.客戶端向服務端發送Request請求:
2.1作用:
客戶端(app、瀏覽器)發送請求給服務器時,使用的協議——http請求協議。
規定發送給服務器的數據傳輸的語法格式。
2.2格式:
1、請求方法
2、請求地址:(url:http協議+域名+資源路徑)
3、請求頭: Key:Value格式User-Agent:描述請求發送端的瀏覽器類型Content-Type:描述請求參數的數據類型 (json數據格式;form表單數據;xml)referer:cookie:
4、請求參數post和put大部分有請求參數(在postman中有請求參數的方法需要在請求頭中添加類型,在請求體中選擇類型)get和delete大部分沒有請求參數
postman的介紹:(根據接口文檔、模擬客戶端向服務器發送請求)
3.請求方法:
常用的請求方法有8種,最常用的有4-5種:
GET請求方法:獲取資源
POST請求方法:添加資源(對服務端已存在的資源也可以做修改和刪除操作)
PUT:修改資源
DELETE:刪除資源
OPTIONS:路由映射
3.1 GET請求方法:獲取資源
例1:
步驟1:打開京東網,在獲取到的數據種找一個圖片類型pgn,獲取請求地址復制到postman中用:
步驟2:在postman中選GET方法,粘貼獲取到的地址,點擊send就可以獲取到圖片了:
GET請求參數:
query params
步驟1:在接口文檔中獲取方法和地址:(協議加第二行的域名加第一行的資源路徑)
步驟2:在postman中選擇GET方法,復制地址,點擊send會自動出現請求參數(KEY),我們進行填寫(如下圖的VALUE部分)
(GET方法的請求參數 在postman中是寫在Params中的)
3.2 POST請求方法:添加資源(對服務端已存在的資源也可以做修改和刪除操作)
請求方法:
請求地址:
請求頭:表現形式為key-value的形式在請求頭中關注”Content-Type“來獲取請求參數的類型,如:json數據格式:application/json 表單格式:application/x-www-form-urlencodedXML數據格式:text/xml
請求參數:(在postman請求體中選擇數據類型時:form格式直接選擇x-www-form-urlencoded,xml和json格式需要先點raw再選)
步驟1:在接口文檔中獲取:請求方法;請求地址(地址要加協議);請求頭中獲取請求參數類型;具體的請求參數:
解析接口文檔總結一下獲取到的內容:
方法:POST
請求頭:
數據格式:Content-Type: text/xml; charset=utf-8
請求參數:
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> soap:Body <getMobileCodeInfo xmlns="http://WebXml.com.cn/"> <mobileCode>string</mobileCode> <userID>string</userID> </getMobileCodeInfo> /soap:Body /soap:Envelope
步驟2:打開postman工具:
1、選擇請求方法
2、粘貼請求地址(前面加http協議)
3、點請求頭Headers
4、點Body,選擇獲取到的數據的類型(form格式直接選擇x-www-form-urlencoded,xml和json格式需要先點raw再選)選響應的數據數據類型,填寫具體的請求參數
例2:
步驟1:獲取請求地址、請求方法、請求數據類型、具體請求參數:
步驟2:在postman中選擇方法、填地址(要填協議http)、在請求頭中添加數據類型、在請求體中選擇參數類型、粘貼參數
2.3.3 PUT:修改資源
2.3.4 DELETE:刪除資源
2.3.5 OPTIONS:路由映射
3.服務端響應客戶端:
3.1作用:
服務器端,針對客戶端發送的http請求,回發響應數據——http應答
規定回發給客戶端的數據組織格式
3.2格式:
1、協議狀態碼
2、響應頭 (key:value)
Content-Type:描述響應體中的數據類型
3、響應數據(絕大多數不為空。請求成功:回發數據,失敗:回發錯誤信息)
4、響應時間(記):
指的是客戶端發送的時間加上服務端響應回復客戶端請求的時間之和。以毫秒為單位。
響應數據的大小以kb為單位。
END今天的分享就到此結束了,點贊關注不迷路~