重慶整合營銷網(wǎng)站建設百度百家自媒體平臺注冊
目錄
背景
批量發(fā)送?
起因
思考
Postman 批量發(fā)送接口
創(chuàng)建集合和接口
批量發(fā)送接口
資料獲取方法
背景
最近寫了幾個接口:
- 獲取 books 的接口
- 獲取 likes 的接口
- 獲取 collections 的接口
但是我還是不放心,因為這些接口到底穩(wěn)不穩(wěn)定呢?上線后有沒有隱患呢?所以我想做一個批量發(fā)送接口模擬~
但是想要做到批量發(fā)送接口,必須要有一個條件批量發(fā)送 。
批量發(fā)送?
起因
當我們寫一個接口時,并且部署時,一定要考慮一個問題:
- 你所做的產(chǎn)品訪問量大嗎?
- 你所寫的接口和服務器能應對訪問量大的場景嗎?
比較你的產(chǎn)品有很多用戶在同一時間去進行大批量的發(fā)送請求~
舉個例子,公司只有一個入口,10 秒內(nèi)能通過 1 w員工嗎?
那肯定是不行的,那怎么辦呢?那就要看你這個地鐵入口怎么去做優(yōu)化了
思考
但是你再怎么優(yōu)化,你也不能馬上就部署上線吧?肯定要在上線前,做一個規(guī)范的多接口批量發(fā)送,看看你寫的接口,以及你的服務器,到底能不能承受住這樣的壓力
Postman 批量發(fā)送接口
創(chuàng)建集合和接口
首先是創(chuàng)建一個集合,并且依次添加
- 獲取 books 的接口
- 獲取 likes 的接口
- 獲取 collections 的接口
然后為了保險起見,在 Test 中添加斷言校驗
pm.test('返回數(shù)據(jù)是 books', () => { console.log(pm.response.text()) pm.expect(pm.response.text()).to.include('books') })
然后點擊發(fā)送,我們會發(fā)現(xiàn)接口發(fā)送成功了,斷言檢驗也通過了~~
批量發(fā)送接口
但是其實單個接口發(fā)送不是我們想要的,我們想要的是:
- 批量發(fā)送接口
- 頻繁發(fā)送
所以需要用到Postman的 Runner 功能
然后進行以下操作:
- 第一步:將整個集合拖拽進測試區(qū)
- 第二步:設置并發(fā)次數(shù)
- 第三步:設置每次并發(fā)的延遲
- 第四步:點擊按鈕進行批量發(fā)送接口
并且得到結果報告:
資料獲取方法
【留言777】
各位想獲取源碼等教程資料的朋友請點贊 + 評論 + 收藏,三連!
三連之后我會在評論區(qū)挨個私信發(fā)給你們~