1.工具介紹
postman :很主流的API測試工具,也是工作里面使用最廣泛的研發(fā)工具。
JMeter:
ApiPost:
2.安裝postman:
安裝好直接打開,不用注冊。
二、通信模式:
1、同步通信:
客戶端請求服務(wù)端必須有回應(yīng),在回應(yīng)之前不能做別的操作,有缺陷,會造成排隊、等待、堵塞。
當(dāng)任務(wù)太多時,服務(wù)器壓力太大,可能會造成崩潰,為了防止崩潰這時就需要線程池技術(shù),我們現(xiàn)在的軟件都是使用這種技術(shù)。
線程池技術(shù):(所有的請求都是task,每個task都是一個線程)線程池指定同時執(zhí)行最大任務(wù)數(shù)。(如服務(wù)器指定最大任務(wù)數(shù)為90,客戶端發(fā)來100個任務(wù)數(shù),剩下的10個采取隊列機制(先進先出原則))
queue:隊列(先進先出的原則)
2、異步通信:
客戶端向mq消息隊列發(fā)送數(shù)據(jù)(商品名、價格),服務(wù)端從mq消息隊列獲取數(shù)據(jù),向mq消息隊列回應(yīng)(扣款成功),mq消息隊列向客戶端回應(yīng)(支付成功)
主流的MQ消息中間件:
Kafka、RabbitMQ、ActiveMQ
APache是Apache軟件基金會的一個開放源碼的網(wǎng)頁服務(wù)器
Kafka在大數(shù)據(jù)領(lǐng)域主要使用在實時流數(shù)據(jù)方面非常優(yōu)秀,能夠處理千萬億的數(shù)據(jù)
RabbitMQ主要應(yīng)用于一般的服務(wù),對數(shù)據(jù)的一致性、可靠性、安全性要求高。
現(xiàn)在我也找了很多測試的朋友,做了一個分享技術(shù)的交流群,共享了很多我們收集的技術(shù)文檔和視頻教程。
如果你不想再體驗自學(xué)時找不到資源,沒人解答問題,堅持幾天便放棄的感受
可以加入我們一起交流。而且還有很多在自動化,性能,安全,測試開發(fā)等等方面有一定建樹的技術(shù)大牛
分享他們的經(jīng)驗,還會分享很多直播講座和技術(shù)沙龍
可以免費學(xué)習(xí)!劃重點!開源的?。。?qq群號:110685036
三、請求與響應(yīng)
1.在網(wǎng)頁中抓取網(wǎng)絡(luò)請求
京東網(wǎng)為例:右鍵檢查→Network→刷新→www.jd.com
2.客戶端向服務(wù)端發(fā)送Request請求:
2.1作用:
客戶端(app、瀏覽器)發(fā)送請求給服務(wù)器時,使用的協(xié)議——http請求協(xié)議。
規(guī)定發(fā)送給服務(wù)器的數(shù)據(jù)傳輸?shù)恼Z法格式。
2.2格式:
1、請求方法
2、請求地址:(url:http協(xié)議+域名+資源路徑)
3、請求頭: Key:Value格式
User-Agent:描述請求發(fā)送端的瀏覽器類型
Content-Type:描述請求參數(shù)的數(shù)據(jù)類型 (json數(shù)據(jù)格式;form表單數(shù)據(jù);xml)
referer:
cookie:
4、請求參數(shù)
post和put大部分有請求參數(shù)(在postman中有請求參數(shù)的方法需要在請求頭中添加類型,在請求體中選擇類型)
get和delete大部分沒有請求參數(shù)
postman的介紹:(根據(jù)接口文檔、模擬客戶端向服務(wù)器發(fā)送請求)
3.請求方法:
常用的請求方法有8種,最常用的有4-5種:
GET請求方法:獲取資源
POST請求方法:添加資源(對服務(wù)端已存在的資源也可以做修改和刪除操作)
PUT:修改資源
DELETE:刪除資源
OPTIONS:路由映射
3.1 GET請求方法:獲取資源
例1:
步驟1:打開京東網(wǎng),在獲取到的數(shù)據(jù)種找一個圖片類型pgn,獲取請求地址復(fù)制到postman中用:
步驟2:在postman中選GET方法,粘貼獲取到的地址,點擊send就可以獲取到圖片了:
GET請求參數(shù):
query params
步驟1:在接口文檔中獲取方法和地址:(協(xié)議加第二行的域名加第一行的資源路徑)
步驟2:在postman中選擇GET方法,復(fù)制地址,點擊send會自動出現(xiàn)請求參數(shù)(KEY),我們進行填寫(如下圖的VALUE部分)
(GET方法的請求參數(shù) 在postman中是寫在Params中的)
3.2 POST請求方法:添加資源(對服務(wù)端已存在的資源也可以做修改和刪除操作)
請求方法:
請求地址:
請求頭:
表現(xiàn)形式為key-value的形式
在請求頭中關(guān)注”Content-Type“來獲取請求參數(shù)的類型,如:
json數(shù)據(jù)格式:application/json
表單格式:application/x-www-form-urlencoded
XML數(shù)據(jù)格式:text/xml
請求參數(shù):
?。ㄔ趐ostman請求體中選擇數(shù)據(jù)類型時:form格式直接選擇x-www-form-urlencoded,xml和json格式需要先點raw再選)
步驟1:在接口文檔中獲?。?/strong>請求方法;請求地址(地址要加協(xié)議);請求頭中獲取請求參數(shù)類型;具體的請求參數(shù):
解析接口文檔總結(jié)一下獲取到的內(nèi)容:
方法:POST
請求頭:
數(shù)據(jù)格式:Content-Type: text/xml; charset=utf-8
請求參數(shù):
<?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協(xié)議)
3、點請求頭Headers
4、點Body,選擇獲取到的數(shù)據(jù)的類型(form格式直接選擇x-www-form-urlencoded,xml和json格式需要先點raw再選)選響應(yīng)的數(shù)據(jù)數(shù)據(jù)類型,填寫具體的請求參數(shù)
例2:
步驟1:獲取請求地址、請求方法、請求數(shù)據(jù)類型、具體請求參數(shù):
步驟2:在postman中選擇方法、填地址(要填協(xié)議http)、在請求頭中添加數(shù)據(jù)類型、在請求體中選擇參數(shù)類型、粘貼參數(shù)
2.3.3 PUT:修改資源
2.3.4 DELETE:刪除資源
2.3.5 OPTIONS:路由映射
3.服務(wù)端響應(yīng)客戶端:
3.1作用:
服務(wù)器端,針對客戶端發(fā)送的http請求,回發(fā)響應(yīng)數(shù)據(jù)——http應(yīng)答
規(guī)定回發(fā)給客戶端的數(shù)據(jù)組織格式
3.2格式:
1、協(xié)議狀態(tài)碼
2、響應(yīng)頭 (key:value)
Content-Type:描述響應(yīng)體中的數(shù)據(jù)類型
3、響應(yīng)數(shù)據(jù)(絕大多數(shù)不為空。請求成功:回發(fā)數(shù)據(jù),失?。夯匕l(fā)錯誤信息)
4、響應(yīng)時間(記):
指的是客戶端發(fā)送的時間加上服務(wù)端響應(yīng)回復(fù)客戶端請求的時間之和。以毫秒為單位。
響應(yīng)數(shù)據(jù)的大小以kb為單位。
文章來源:http://www.zghlxwxcb.cn/news/detail-726207.html
今天的分享就到此結(jié)束了,大家還有什么不懂的可以評論區(qū)下提問哈,如果我的文章對你有所幫助的話,可以點贊三聯(lián)支持一下哈文章來源地址http://www.zghlxwxcb.cn/news/detail-726207.html
到了這里,關(guān)于接口自動化測試 —— 工具、請求與響應(yīng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!