背景
最近寫了幾個(gè)接口:
- 獲取 books 的接口
- 獲取 likes 的接口
- 獲取 collections 的接口
但是我還是不放心,因?yàn)檫@些接口到底穩(wěn)不穩(wěn)定呢?上線后有沒(méi)有隱患呢?所以我想做一個(gè)批量發(fā)送接口模擬~
但是想要做到批量發(fā)送接口,必須要有一個(gè)條件批量發(fā)送 。
批量發(fā)送?
起因
當(dāng)我們寫一個(gè)接口時(shí),并且部署時(shí),一定要考慮一個(gè)問(wèn)題:
- 你所做的產(chǎn)品訪問(wèn)量大嗎?
- 你所寫的接口和服務(wù)器能應(yīng)對(duì)訪問(wèn)量大的場(chǎng)景嗎?
比較你的產(chǎn)品有很多用戶在同一時(shí)間去進(jìn)行大批量的發(fā)送請(qǐng)求~
舉個(gè)例子,公司只有一個(gè)入口,10 秒內(nèi)能通過(guò) 1 w員工嗎?
那肯定是不行的,那怎么辦呢?那就要看你這個(gè)地鐵入口怎么去做優(yōu)化了
思考
但是你再怎么優(yōu)化,你也不能馬上就部署上線吧?肯定要在上線前,做一個(gè)規(guī)范的多接口批量發(fā)送,看看你寫的接口,以及你的服務(wù)器,到底能不能承受住這樣的壓力
Postman 批量發(fā)送接口
創(chuàng)建集合和接口
首先是創(chuàng)建一個(gè)集合,并且依次添加
- 獲取 books 的接口
- 獲取 likes 的接口
- 獲取 collections 的接口
然后為了保險(xiǎn)起見(jiàn),在 Test 中添加斷言校驗(yàn)
pm.test('返回?cái)?shù)據(jù)是 books', () => {
console.log(pm.response.text())
pm.expect(pm.response.text()).to.include('books')
})
然后點(diǎn)擊發(fā)送,我們會(huì)發(fā)現(xiàn)接口發(fā)送成功了,斷言檢驗(yàn)也通過(guò)了~~
批量發(fā)送接口
但是其實(shí)單個(gè)接口發(fā)送不是我們想要的,我們想要的是:
- 批量發(fā)送接口
- 頻繁發(fā)送
所以需要用到Postman的 Runner 功能
然后進(jìn)行以下操作:
- 第一步:將整個(gè)集合拖拽進(jìn)測(cè)試區(qū)
- 第二步:設(shè)置并發(fā)次數(shù)
- 第三步:設(shè)置每次并發(fā)的延遲
- 第四步:點(diǎn)擊按鈕進(jìn)行批量發(fā)送接口
并且得到結(jié)果報(bào)告:
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-720937.html
知識(shí)擴(kuò)展:
學(xué)習(xí)更多 Postman 相關(guān)使用技巧。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-720937.html
- Postman 如何傳遞 Date 類型參數(shù)
- 如何在 Postman 中進(jìn)行 HTTPS 請(qǐng)求
到了這里,關(guān)于使用 Postman 批量發(fā)送請(qǐng)求的技巧的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!