接口自動化測試 —— 工具、請求與響應

一、工具:

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今天的分享就到此結束了,點贊關注不迷路~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/160473.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/160473.shtml
英文地址,請注明出處:http://en.pswp.cn/news/160473.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Java 進階篇】從Java對象到JSON:Jackson的魔法之旅

在現代的軟件開發中&#xff0c;處理數據的能力是至關重要的。而當我們談及數據格式時&#xff0c;JSON&#xff08;JavaScript Object Notation&#xff09;通常是首選。為了在Java中輕松地將對象轉換為JSON&#xff0c;我們需要一種強大而靈活的工具。這時&#xff0c;Jackso…

【Java 進階篇】Redis:打開緩存之門

介紹 Redis&#xff08;Remote Dictionary Server&#xff09;是一個高性能的鍵值對存儲系統&#xff0c;被廣泛用作緩存、消息中間件和數據庫。它以其快速的讀寫能力、支持多種數據結構和豐富的功能而聞名。在這篇博客中&#xff0c;我們將深入了解Redis的概念、安裝以及基本…

MQTT協議消息代理服務遠程連接

目錄 1. Linux 搭建 Mosquitto 2. Linux 安裝Cpolar 3. 創建MQTT服務公網連接地址 4. 客戶端遠程連接MQTT服務 5. 代碼調用MQTT服務 6. 固定連接TCP公網地址 7. 固定地址連接測試 Mosquitto是一個開源的消息代理&#xff0c;它實現了MQTT協議版本3.1和3.1.1。它可以在不…

第二十章:多線程

進程 線程的特點 1.進程是資源分配的最小單位&#xff0c;線程是最小的執行單位 2.一個進程可以有多個線程 3.線程共享進程資源 package twentyth; public class ThreadTest extends Thread { public void run() { for (int i 1; i < 10; i) {//繼承重…

Unity開發之C#基礎-File文件讀取

前言 今天我們將要講解到c#中 對于文件的讀寫是怎樣的 那么沒接觸過特別系統編程小伙伴們應該會有一個疑問 這跟文件有什么關系呢&#xff1f; 我們這樣來理解 首先 大家對電腦或多或少都應該有不少的了解吧 那么我們這些軟件 都是通過變成一個一個文件保存在電腦中 我們才可以…

【2023C卷最新題目】20天拿下華為OD筆試之【貪心】2023C-找座位/2023B-座位調整-全網注釋最詳細分類最全的華為OD真題題解

文章目錄 題目描述與示例題目描述輸入輸出說明示例一輸入輸出 示例二輸入輸出說明 解題思路代碼PythonJavaC時空復雜度 相同問題不同描述2023C-找座位題目描述輸入描述輸出描述示例一輸入輸出 示例二輸入輸出 華為OD算法/大廠面試高頻題算法練習沖刺訓練 題目描述與示例 題目描…

Spring Boot創建和使用(重要)

Spring的誕生是為了簡化Java程序開發的&#xff01; Spring Boot的誕生是為了簡化Spring程序開發的&#xff01; Spring Boot就是Spring框架的腳手架&#xff0c;為了快速開發Spring框架而誕生的&#xff01;&#xff01; Spring Boot的優點&#xff1a; 快速集成框架&#x…

2023年G2電站鍋爐司爐證考試題庫及G2電站鍋爐司爐試題解析

題庫來源&#xff1a;安全生產模擬考試一點通公眾號小程序 2023年G2電站鍋爐司爐證考試題庫及G2電站鍋爐司爐試題解析是安全生產模擬考試一點通結合&#xff08;安監局&#xff09;特種作業人員操作證考試大綱和&#xff08;質檢局&#xff09;特種設備作業人員上崗證考試大綱…

MySQL 事務的底層原理和 MVCC(一)

在事務的實現機制上&#xff0c;MySQL 采用的是 WAL&#xff08;Write-ahead logging&#xff0c;預寫式日志&#xff09;機制來實現的。 在使用 WAL 的系統中&#xff0c;所有的修改都先被寫入到日志中&#xff0c;然后再被應用到系統中。通常包含 redo 和 undo 兩部分信息。 …

【Java開發】 Springboot集成Mybatis-Flex

1 Mybatis-Flex 介紹 1.1簡介 Mybatis-Flex 是一個優雅的 Mybatis 增強框架&#xff0c;它非常輕量、同時擁有極高的性能與靈活性。我們可以輕松的使用 Mybaits-Flex 鏈接任何數據庫&#xff0c;其內置的 QueryWrapper 亮點幫助我們極大的減少了 SQL 編寫的工作的同時&#xff…

cocos2dx ??Animate3D(二)

Twirl 扭曲旋轉特效 // 持續時間(時間過后不會回到原來的樣子) // 整個屏幕被分成幾行幾列 // 扭曲中心位置 // 扭曲的數量 // 振幅 static Twirl* create(float duration, const Size& gridSize, const Vec2& position, unsigned int twirls, float amplitude)…

編程語言發展史:C語言的誕生及其影響

預計更新 第一部分&#xff1a;早期編程語言 1.1布爾代數和機器語言 1.2匯編語言的出現和發展 1.3高級語言的興起 第二部分&#xff1a;主流編程語言 1.1 C語言的誕生及其影響 1.2 C語言的發展和應用 1.3 Java語言的出現和發展 1.4 Python語言的興起和特點 1.5 JavaScript語言…

基于springboot實現攝影跟拍預定管理系統【項目源碼+論文說明】計算機畢業設計

基于springboot實現攝影跟拍預定管理系統演示 摘要 首先,論文一開始便是清楚的論述了系統的研究內容。其次,剖析系統需求分析,弄明白“做什么”,分析包括業務分析和業務流程的分析以及用例分析,更進一步明確系統的需求。然后在明白了系統的需求基礎上需要進一步地設計系統,主要…

【2018年數據結構真題】

方法一 給定一個含n(n>1)個整數的數組&#xff0c;請設計一個在時間上盡可能高效的算法&#xff0c;找出數組中未出現的最小正整數。例如&#xff0c;數組{-5&#xff0c;3&#xff0c;2&#xff0c;3}中未出現的最小正整數是1&#xff1b;數組{1&#xff0c;2&#xff0c;…

AIGC變革BI行業,永洪發布vividime全球化品牌

大數據產業創新服務媒體 ——聚焦數據 改變商業 國內BI商業智能市場&#xff0c;一直有著“內永洪&#xff0c;外Tableau”的說法。成立于2012年的永洪科技經過十多年的發展&#xff0c;早已崛起為國內大數據行業的一支勁旅。 ChatGPT火爆出圈之后&#xff0c;AIGC快速滲透&am…

每日一練 | 華為認證真題練習Day19

Day19 華為認證中級考試真題 1、DHCP協議運行過程中&#xff0c;客戶端從申請到IP地址時的流程是 A.1-2-3-4 B.1-4-3-2 C.3-2-1-4 D.3-4-1-2 2、VRRP報文的IP協議號是&#xff1a; A.112 B.114 C.116 D.118 3、MPLS的標簽字段共有多少bit? A.8 B.3 C.1 D.20 4…

【C++】vector的介紹與使用

&#x1f9d1;?&#x1f393;個人主頁&#xff1a;簡 料 &#x1f3c6;所屬專欄&#xff1a;C &#x1f3c6;個人社區&#xff1a;越努力越幸運社區 &#x1f3c6;簡 介&#xff1a;簡料簡料&#xff0c;簡單有料~在校大學生一枚&#xff0c;專注C/C/GO的干貨分…

2020年下半年試題一:論信息系統項目的成本管理

論文題目 1.概要敘述你參與過的信息系統項目&#xff08;項目的背景、項目規模、發起單位、目的、項目內容、組織結構、項目周期、交付的成果等&#xff09;&#xff0c;并說明你在其中承擔的工作&#xff08;項目背景要求本人真實經歷&#xff0c;不得抄襲及杜撰&#xff09;。…

編程語言發展史:匯編語言的出現和發展

一、匯編語言的出現 隨著計算機硬件的發展&#xff0c;機器語言變得越來越復雜&#xff0c;難以被人類程序員理解和編寫。因此&#xff0c;出現了更高級別的編程語言&#xff0c;這些語言使用類似英語的語法&#xff0c;使程序員能夠更容易地編寫和維護程序。 其中一種高級語…

web網頁滲透測試

web網頁滲透測試 流程 信息收集網站掃描訪問控制測試漏洞掃描嘗試注入攻擊驗證漏洞后滲透測試滲透測試報告 信息收集 收集目標網站的基本信息&#xff0c;包括域名、IP 地址、子域名等。使用 WHOIS 查詢、搜索引擎、子域名枚舉工具等進行信息收集。 網站掃描 使用端口掃描…