背景介紹
最近,我們發(fā)起了一個(gè)在線圖書管理系統(tǒng)的項(xiàng)目。我負(fù)責(zé)的一個(gè)關(guān)鍵模塊包括三個(gè)主要后臺(tái)接口:
- 實(shí)現(xiàn)對(duì)
books
數(shù)據(jù)的檢索。 - 實(shí)施對(duì)
likes
數(shù)據(jù)的獲取。 - 通過
collections
端點(diǎn)訪問數(shù)據(jù)。
應(yīng)對(duì)高流量的挑戰(zhàn)
在設(shè)計(jì)并部署接口時(shí),我們不可避免地需要考慮關(guān)鍵的問題:
- 你制作的產(chǎn)品會(huì)不會(huì)面臨大量的訪問需求?
- 你的接口和服務(wù)器是否能夠處理如此高的用戶訪問量?
歸根結(jié)底,問題是:"你的服務(wù)器和接口是否準(zhǔn)備好應(yīng)對(duì)高并發(fā)環(huán)境?"
什么是"高并發(fā)"?想象一下,假如一個(gè)地鐵站只有一個(gè)出入口,能在10秒內(nèi)允許10000人通過嗎?
這顯然是不現(xiàn)實(shí)的。解決方法就在于如何優(yōu)化這個(gè)地鐵站的出入口。
高流量模擬測(cè)試
顯然,優(yōu)化之后不能立即上線。在正式啟動(dòng)前,必須進(jìn)行嚴(yán)格的高并發(fā)模擬測(cè)試,確保你的接口和服務(wù)器是否能抵御預(yù)期內(nèi)的壓力。
使用?Postman?進(jìn)行壓力測(cè)試
構(gòu)建集合和接口
首先,在 Postman 中創(chuàng)建一個(gè)集合并按順序添加以下內(nèi)容:
- 獲取
books
數(shù)據(jù)的接口。 - 獲取
likes
數(shù)據(jù)的接口。 - 訪問
collections
數(shù)據(jù)的接口。
為了確保一切正常,我們需要在Test
中加入斷言檢查。
-
pm.test('返回?cái)?shù)據(jù)是 books', () => {
-
console.log(pm.response.text())
-
pm.expect(pm.response.text()).to.include('books')
-
})
發(fā)送請(qǐng)求后,會(huì)發(fā)現(xiàn)接口響應(yīng)成功,所有斷言檢查也全部通過。
執(zhí)行高并發(fā)模擬
然而,發(fā)送單個(gè)請(qǐng)求并不能滿足我們仿真真實(shí)環(huán)境的需求。我們需要的是:
- 批量請(qǐng)求發(fā)送。
- 頻繁的請(qǐng)求發(fā)送。
為此,我們需要使用 Postman 提供的Runner
功能。
接下來的步驟如下:
- 第一步:把整個(gè)集合拖拽到測(cè)試區(qū)域。
- 第二步:設(shè)置并發(fā)迭代的數(shù)量。
- 第三步:確定每次并發(fā)執(zhí)行之間的延遲。
- 第四步:通過點(diǎn)擊開始按鈕來啟動(dòng)高并發(fā)模擬。
隨后,系統(tǒng)會(huì)生成詳細(xì)的測(cè)試結(jié)果報(bào)告:
最后:?下方這份完整的軟件測(cè)試視頻教程已經(jīng)整理上傳完成,需要的朋友們可以自行領(lǐng)取【保證100%免費(fèi)】
軟件測(cè)試面試文檔
我們學(xué)習(xí)必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節(jié)等一線互聯(lián)網(wǎng)大廠最新的面試資料,并且有字節(jié)大佬給出了權(quán)威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。
文章來源:http://www.zghlxwxcb.cn/news/detail-777588.html
?行動(dòng)吧,在路上總比一直觀望的要好,未來的你肯定會(huì)感謝現(xiàn)在拼搏的自己!如果想學(xué)習(xí)提升找不到資料,沒人答疑解惑時(shí),請(qǐng)及時(shí)加入群:1150305204,里面有各種測(cè)試開發(fā)資料和技術(shù)可以一起交流哦。文章來源地址http://www.zghlxwxcb.cn/news/detail-777588.html
到了這里,關(guān)于Postman 并發(fā)測(cè)試入門指南:如何模擬用戶并發(fā)請(qǐng)求?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!