postman是一個(gè)非常好用的接口測(cè)試工具,而且功能也很強(qiáng)大,今天只簡(jiǎn)單說(shuō)一下使用postman如何對(duì)一個(gè)接口傳入大批量參數(shù)進(jìn)行測(cè)試的方法。
以我測(cè)試的平臺(tái)為例,我們的平臺(tái)是做在線(xiàn)教育平臺(tái)的,我模擬的場(chǎng)景是老師有一門(mén)課叫ABC,現(xiàn)在需要有1000個(gè)學(xué)生加入ABC這門(mén)課。我們不可能手動(dòng)操作1000次,所以這個(gè)時(shí)候就需要借助工具。假如說(shuō)學(xué)生加入ABC這門(mén)課程的接口是這樣的:https://hhhh.com/addstu/addcourse
其中的參數(shù)學(xué)生uuid是這個(gè)接口需要的參數(shù)之一,調(diào)用這個(gè)接口之后學(xué)生就加入課程成功了,這樣就達(dá)到了我們的測(cè)試目的,即讓1000個(gè)學(xué)生入班。以上為測(cè)試場(chǎng)景。
實(shí)現(xiàn)方法的大體思路就是把1千個(gè)學(xué)生的uuid存儲(chǔ)在一個(gè)文件中,使用postman的runner工具,在輸入?yún)?shù)中選擇我們已經(jīng)準(zhǔn)備好的1千個(gè)學(xué)生的uuid存儲(chǔ)文件中,接口迭代1000次來(lái)完成。
第一步:在postman中新建一個(gè)collection,在collection下面加入我們使用的接口,見(jiàn)圖1(其中uuid這個(gè)參數(shù)要使用變量傳參,具體如何使用變量傳參在此不再贅述)
?
第二步:
在請(qǐng)求前運(yùn)行腳本tab頁(yè)面(點(diǎn)擊Pre-request Script)加入set變量的腳本語(yǔ)句:
pm.environment.set("uuidE", data.uuidmm);
其中uuidE就是在全局變量中定義的變量名,data.uuidmm就是我們?cè)谖募凶x取的uuid數(shù)組,uuidmm是變量存儲(chǔ)文件中保存的列名,這里的腳本中使用的列名一定要和文件中的列名一致。
第三步:打開(kāi)collection的runner,打開(kāi)方法見(jiàn)下圖,一目了然,不再多說(shuō)了。
打開(kāi)了runner后就到了我們最關(guān)鍵的步驟,也就是設(shè)置參數(shù)迭代的功能。
?
?Data項(xiàng)點(diǎn)擊select File按鈕選擇我們已經(jīng)準(zhǔn)備好的uuid.txt文件,Data File Type選擇對(duì)應(yīng)的文件類(lèi)型,我這里是txt文件類(lèi)型,所以就選擇text/csv,Preview就是預(yù)覽一下選擇的文件,最重要的是Iteration需要設(shè)置為我們需要迭代的次數(shù),我的文件里有1000個(gè)uuid,所以需要迭代1000次,右側(cè)勾選需要運(yùn)行的接口,一些不相關(guān)的接口直接不需要勾選,不要浪費(fèi)服務(wù)器。以上設(shè)置都完成后,點(diǎn)擊開(kāi)始運(yùn)行即可,等待運(yùn)行完成后,就大功告成了。
需要注意以下幾點(diǎn):
1、保存迭代變量的文件中一定要存在一個(gè)列名,見(jiàn)下圖,這個(gè)列名可以隨便命名,你喜歡叫啥就叫啥,但是一定要有列名。
2、在Pre-request Script添加的腳本中data數(shù)組中的變量名稱(chēng)一定要和文件中的列名完全一致,否則postman就找不到變量,將會(huì)導(dǎo)致失敗。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-819276.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-819276.html
到了這里,關(guān)于使用postman做接口測(cè)試傳入大批量動(dòng)態(tài)參數(shù)的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!