版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、PostmaHTT插件請精品文檔 Postman 使用詳gQ 百 Chrom是一款功能強大的網(wǎng)頁調(diào)試與發(fā)送網(wǎng) 求的接口請求流程get請求一、 請求鏈接上,所以,GETURLParamsGET 請求:點擊,輸入?yún)?shù)及 value ,可 輸入多個,即時顯示在 的請求頭與請求參數(shù)如在接口文檔中無特別聲明時,可以不填。請求示例get狀態(tài)碼、請求的耗時。響應(yīng):右上角顯示響應(yīng)GETHTTP精品文檔.精品文檔EFlgr( Wtiiutts-wiv" F IMi Ci7t wrt-c二匚二:口二三上一。:V3 - ri',«t anane-bXRSK -rl-TF±ut
2、iux10fll-s«rchu tyflf11Ft3="iiH>nr 51工上£=»12c LintHl-FT -cr-fetcni,15cllrtk14<linfcrAF為t=T!三一一二二二一三一三二二lht lintL/二*41:5-討蟲十曲f亡忖&17tllnk18<l£nik皆二d T 一二F f4七二目jg< lintre 工二 Fr-S rx<h=*ad,Ext i I?Zf " = .F ;口'(lit上一百度一下你就物苣仃Ie?Htyl 史 ltK"C55_in
3、M3(," Hdexfn*type-'氣 Mt F 修片 MvtM-0如 t 歸 L£ht響應(yīng)示ge才代表這20時HTT狀態(tài)碼與響應(yīng)正文中的狀態(tài)碼只HTT狀態(tài)碼需特別注意的是注意區(qū)20而響應(yīng)正文的狀態(tài)碼是程序員自已定義的可以協(xié)議定義的接口請求是正確的這個HTT也可以定義為其它值,是為了讓接口使用者去區(qū)HTML11 *-*. ica" :3r聽mg:f*- >“己安比“網(wǎng)產(chǎn)丁代51:-:門£:1儀中hre" ' ccst ;esre*sr .r, t !e>" re4 ="rs-LdL ccizjr
4、g 二星二;3 s. j *hF ;/t2 .b«iaukcwfa/>r-1-"- -t; . tBicEb .cur > >工 tij.Eaidu.;traI ,mKi b msu- r- = r. si.,r 】rr分正常數(shù)據(jù)與異常數(shù)據(jù)。States 2000IC Tirfte 7 ms狀態(tài)碼與響應(yīng)碼不一致Rjw Ptevlew ISON V 三 |請求二、POST品文檔.POST請求一:表單提交 1 POST先看下圖表單提交示例:精精品文檔fo-nmhdaffl #-wwwy%mTLrl5E d«lraw binaryF I j IJ UP
5、OST卜沖沙,Wj中.L is d u._urti/表單提交示例,請求參數(shù),但沒有設(shè)置請求頭。有一個要明確的點是,請求頭中上圖示例中設(shè)置了請求方法,請求URL與請求參數(shù)的格式之間是有關(guān)聯(lián)關(guān)系的。的 Content-TypePOST總的格式Coni e:-Tye 二鬻管示網(wǎng)兼旦提交zpplicat i cn/z-vf cr»-tzrl eticcdederrj a ckAji ai s vord= 123jtscnx's.二上二色5“。土(T J15'XML限空text/mlvrrr5itiF*L ODDnsQiiins=<yt bok?代二乜心冢摘胡 守也口心上
6、>3根,與請求參數(shù)的格式之間的關(guān)聯(lián) Content-Type 所以Content-Type ,自動的幫我們設(shè)置了當(dāng)選擇x-www-form-urlencoded 的參數(shù)方式后,postman 不需要我們?nèi)斯じ深A(yù),這就是使用一款流行工具的好處,把一些 基礎(chǔ)點都幫我們處理了。請求二:json提交POST2、 json先看下圖提交示例:精品文檔.精品文檔POST提交示例json , Content-Type 時,postman同樣幫我們自動設(shè)置了上圖中,當(dāng)我們選擇了JSON(application/json)Headers.可以自行的去查看 請求三:xml提交3、post XML提交示例:先看
7、下圖POST v$八??;m苜It二二n<&OCK> titleJ MEOXML 提交示例,可以自行 Content-TypeXML(text/xml) 了 Headers.的去查看Content-Type、post請求四:自行設(shè)置4來判斷請求正文的格式, 正文中的,只是根據(jù)為,然后自行設(shè)置 Content-Typeraw application/x-www-form-urlencoded 。 精品文檔.精品文檔時,postman同樣幫我們自動設(shè)置了上圖中,當(dāng)我們選擇Content-Type 的HTTPPOST請求的參數(shù),者B是放在請求 那么我們同樣可以在表單提交時,選擇PO
8、S請求的參數(shù)tsi JOContent-Type自行設(shè)置5請求五:二進制文件提交、POST先看下圖二進制文件示例:二進制文件提交,在這里你可以發(fā)送視頻、音頻、文本等文件。 Body下,選擇binary三、postman 斷言SNIPPETS斷言,我們已經(jīng)知道了請求與獲取響應(yīng)正文,下面來 -> 獲取響應(yīng)正文一個完整的接口測試,包括:請求-> 介紹如何用進行斷言。postman精品文檔.精品文檔Lj r https- /wwfl'.baiX.CD +PO5T *hnpssFMiftfflyi 間山印mF內(nèi)anon I Mdert |1|M山I叱田聯(lián) TessTests就是我們需
9、要處理斷言的地方" Testspostma這很人性化的幫我們把斷言所用的函數(shù)全給準(zhǔn)備好了:舉例說明:首先設(shè)置一個斷言場景,根據(jù)斷言場景來舉例說明 Postman斷言如何使用。200HTTP返回狀態(tài)碼為1、判斷statusCode:2002、判斷響應(yīng)正文中是否包含:message ,的值是"Success " statusCode3 、解析響應(yīng)正文,并判斷的值是 200條1中,往下拉,有一項SNIPPETS ” Status code:Code is 200”,這個就是為場景中的第 第一步:在。點擊這一項,可以看到在其左邊,斷言代碼自動添加,見下 200返回狀態(tài)碼是
10、否為準(zhǔn)備的,判斷 HTTP圖: 精品文檔.精品文檔Status code解釋一下這句代碼的意思:是指為這個斷testsStatus code is 200 中的tests是一個內(nèi)置對象,testsStatus codeis 200言起個名稱叫“ Status code is 200”,這個名稱可以自行修改。對象中有個屬性是是內(nèi)置對象,responseCoderesponseCoderesponseCode.code = 200中的 200.是否為codeHTTP 狀態(tài)碼的,判斷codecode ,是指code判斷responseCode 對象的"Status code is 200”
11、綜合起來,這句代碼的意思是:名稱為的斷言中,。狀態(tài)碼)是否為屬性值(HTTP200,這個就是為場景中的第中,找到一項"Response body:Contains string "SNIPPETS第二步:同樣在2條準(zhǔn)備的,判斷響應(yīng)正文中的字段。點擊后,在其左邊,斷言代碼自動添加,見下圖:精品文檔.精品文檔Contains stringl/statusCode:200其中我們需要修改想要在響應(yīng)報文中找到的內(nèi)容:條場景:對照第 2 testsBody matches string= responseBody.has('statusCode:200');判斷響應(yīng)正
12、文中是否包含:Contains string2" Response body:JSON value check ”中找到SNIPPETSJSON第三步:我們需要解析串了,所以,在并點擊,在其左邊,斷言代碼自動添加,見下圖:精品文檔.精品文檔'詈工rs ' Stat. s :c3±上。""J - resKrstCDdi. cede ZAB;t#sts(h&0d >vtcK ftriiiTJ * FKWmrtBoitf«hu:(1 statsCxe>vp匕. I土門的。jte-rtef "¥c
13、ur t«t nare!,:va219B;JSON value checklJSOJ中一 jsonDatJ代碼變量其實是解析JSO后的對象我們可以看出這里面其實條場景對象獲取其屬性的值,直接是 jsonData.valu ,于是,我們把代碼給修改一下,來判斷的值statusCod /testsesponse statusCode = jsonData.statusCode = 200;判 200的 messagtestsesponse message = jsonData.message = 'Success' /判"Success ”c?;c ij ie&
14、quot; "race - JW;JJ盤 t#SC4 IETilrg- 5飛:總電' ! :Q/);爾- -s ar Sat a » 3 E OC. a? r ( rt s aers e-E-"» g史:七k J式:?"-打- 3時;JSON value check2在響應(yīng)區(qū)內(nèi)可以看到如下圖:發(fā)送請求,點擊4Tests這樣一來,我們可以看到一共有的斷言個,Send表示斷言全部 通過。精品文檔.精品文檔PAS打k2tXJf*AS5Lmdy 岑OFlajm飛"【不句SUluv 200 OK TUg 12 flitPASSmpona
15、c stalusCcKlePASSSNIPPET中還有很多的函數(shù)提供給我努力學(xué)習(xí)以上四、管理用-CollectionsCollection集合:也就是將多個接口請求可以放在一起,并管理起來。什么樣的接口請求可以放在同collectio里在這里告訴大家可以這樣:一個工程一 Collectio ,這樣方便查找及統(tǒng)一處理數(shù)據(jù)HColimon?Al Ma TMfhB 八Pc5:nan Eclts城出潮北第一步:創(chuàng)建 Collections點擊上圖中的帶+號的圖標(biāo),輸入 Name: " demo ", Description: " demo for Collections
16、",點擊Create 按鈕即 創(chuàng)建成功一個Collections.精品文檔.精品文檔CREAK A %EW COLLECTION'.iSTt«no fi>r 皿ixttMCame可,留YCreate Collections里添加請求第二步,在Collections save 按鈕。在右側(cè)準(zhǔn)備好接口請求的所有數(shù)據(jù),并驗證后,點擊POST 7luidil .COWNBadEf. H Eody,內(nèi)士req呢二笫 it Itorm-dasa * mfw fomvijF er 'oced符崢 binaryKayVimD-BKriptJCHi0 rant恥.sav
17、e按鈕精品文檔.精品文檔 save to collection 后,Request descriptionRequest name 選擇 Collection 及填寫好、 點擊右下角 的 中。按鈕,則該請求被添加到 Collectionroiur 建Ro " TH P isT nri cin ,芋十曲 in匚,I基:irt齡9 卜 i um ill;j *e nflr* «h& rrahFOd,BGLi-BTE iWTwlh7p,M:iWM二 5汩工口屈Rezlssi >E5ciprcr fCpsna )女*d 4 口訓(xùn)E.lJOn Off foMtr LuJ
18、;save request中查看剛剛添加的請求。添加成功后,可在左側(cè)列表中,collection 精品文檔.精品文檔Tr to" yCq| lectionsAlii Me TramZX 產(chǎn)pTT:應(yīng) *隹則貽匕demo1 rvuet, httpsJr fy Postman; Etho-3 J q L£5t£g * m-Folder第三步:精細(xì)化 Collection collection的請求越來越多,混亂就又出現(xiàn)了,在找一個請求時,要找半天,于是將 隨著放入Collection 了,將相同場景的請求放入同collection中就可以添加Folder中的請求分門類
19、別就很重要了,于 是,在中,于是就實現(xiàn)了模塊化的管理了。Folder 一個后,即可創(chuàng)建Folder。Add Folder點擊下圖中的POrtmJH ECb 閔恥nomc3 iF fCiuESEjiL/ Add £u»Je£j Qu”口運 E<potMcjck Her 口 nPkibllih Does OIptfAdd Folder按鈕位置精品文檔.精品文檔Folder。,即模塊名稱后,點擊添加上 Folder name ,創(chuàng)建成功一個CreateDcsijr k'l nonsncBadd Folder模塊化以后的即可,這樣就實現(xiàn)了模塊化的管理了Fol
20、der接下來,只需要把相同場景的請求拖入相同的結(jié)構(gòu):精品文檔.精品文檔口 gm口GET*Ff hirp餐療沁 ti.EonV*nFpHAaWWW.b 剖 du/OinV*bPQ5T.T fps1 jFMMW.B 耳屈 U.EF FPin I FpE/iJflWVshb 即u.£E m'模塊化的管理結(jié)構(gòu)Collection第四步:運行 將工程模塊化的用例管理起來后,借著這個管理起來的東風(fēng),也可以將工程模塊化的用例執(zhí)行起來,即一里的某一個Folder里的用例。collectioncollection 次執(zhí)行一整個里的用例,或者執(zhí)行一個 Run點擊下圖中的:精品文檔.精品文檔cer
21、rD(Ieeo 七rV*;w In wK> SCLTIf-HKiQPMXD getrn postPi-'itlFdin 久;一二;Tequeitirun下圖中的"Choose collection or folder ",如果選擇demo ,表示運行demo這一整個collection 的用例,如果選擇GET,即只運行demo下的GET模塊下的用例。Environment ,即運行環(huán)境,是開發(fā)環(huán)境還是測試環(huán)境,需事先配置,大家可以下去自已嘗試一下。Iterations ,即重復(fù)運行次數(shù)。會將選擇好的 collection 中folder重復(fù)運行。Delay,間
22、隔時間。用例與用例間的間隔時間。Data ,外部數(shù)據(jù)加載,即用例的參數(shù)化,可以與 Iterations 結(jié)合起來用,實現(xiàn)參數(shù)化,也就是數(shù)據(jù)驅(qū)動。Run Demo,點擊運行,運行完成后,即可得出一個簡易的聚合報告。精品文檔.精品文檔Run.髭厘文伸I裝在肆在題文嘩Run demo席*第五步:Collection 運行參數(shù)化 個條件:如果某個用例希望每次運行時,重復(fù)運行時,使用不同的數(shù)據(jù),那 么應(yīng)該滿足如下2Iterations 在1、腳本中要用到數(shù)據(jù)的地方參數(shù)化,即用一個變量來代替,每次運行時,重新獲取當(dāng) 前的運行數(shù)據(jù)。、需要有一個數(shù)據(jù)池,這個數(shù)據(jù)池里的數(shù)據(jù)條數(shù),要與重復(fù)運行的次數(shù)相同。2精品文
23、檔.精品文檔的文件選擇項,也就是意味著的輸入項,也提供了 runnerPostman 的給我們提供了 Datalterations 數(shù) 據(jù)池是一個外部文件希望我們這個外部,那么,這個外部文件里也應(yīng)該有兩條數(shù)據(jù) postma如Iteration 里的值jso (當(dāng) 然也可以是其件里的數(shù)據(jù)是一.lis結(jié)為了表示兩條數(shù)據(jù),這jso應(yīng)該是一對應(yīng)腳本中的變量數(shù)據(jù)格式,同時,由于腳本要用到數(shù)據(jù)的地方需要參如下 make化,需要變量,所以,每一條數(shù)據(jù)應(yīng)該就是一 ma ,gg : Success.T飛口加丁2(xr外部文件里的數(shù)據(jù)這個變量, 一個那在腳本中如何用?msgmsg的變量,每次運行對應(yīng)不同的值,預(yù)示
24、著在腳本中可以用到上圖中表示提供了匚o口號 is li'i- I = respcnsKoJe-LEM - 2涌tertifswj- r®T<ni:;工£尸f工噩:比vemstu式二" i 裝電:nm jswUrtt ISQi perst (re ipMsefiodmr)j.曄Mu ibtfcvcGfiPGlt1" jwCf dMNMh <tr its" -es-pcnir宙.-= jwtAvtar、3£qgjr s=e> IgWnTnB使用變量數(shù)據(jù),所以,可以map ,其中data是個內(nèi)置對象,即代表每一次運
25、行的那個 data.msg如上圖斷言中用來 獲取對應(yīng)的,也可以用data 'msg'來獲取每次運行的對應(yīng)的值,當(dāng)然,由于是個用data.msgmap 值。五、設(shè)置環(huán)境變量有時需要在不同的環(huán)境下跑相同的測試,此時可以通過設(shè)置環(huán)境變量來動態(tài)選擇。點擊右上角的設(shè)置按鈕 :-Manage Environments精品文檔.精品文檔Srsred EnvFrorTie-iEf Him:sawManage Environmentsvaluekey 填寫該環(huán)境的名稱:如測試環(huán)境,并在和中填寫需要的鍵值。MAfWfiF FMWCWMFNT5M總巾豈朗 trvrrorwenfs-ge-n - nr - - p!式吧-匚口出口 n ""IE"-也 0P 13 EDUp 口 Vd FlfultZ- ul 算也 ILIU,tfl/iq JOTA' VCMJ CO UIJICkJV SWTIlCjI Ifl 亡 OO'Tt&d lC?T七"二 Ltt
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個人教育培訓(xùn)機構(gòu)課程購銷擔(dān)保合同2篇
- 2025版新能源汽車停車位租賃與生態(tài)補償協(xié)議2篇
- 二零二五年度誠意金支付及退回協(xié)議合同4篇
- 看大數(shù)據(jù)時代下健康醫(yī)療傳播的發(fā)展與創(chuàng)新路徑
- 跨行業(yè)合作在展覽活動中的應(yīng)用
- 項目制學(xué)習(xí)在學(xué)科教學(xué)中的實踐與評價
- 2025版國際貿(mào)易項目轉(zhuǎn)讓居間協(xié)議書3篇
- 2025版土地承包經(jīng)營合同樣本4篇
- 湖南2025年湖南省生態(tài)環(huán)境廳直屬事業(yè)單位招聘44人筆試歷年參考題庫附帶答案詳解
- 溫州浙江溫州市龍灣區(qū)政務(wù)服務(wù)中心招聘編外工作人員筆試歷年參考題庫附帶答案詳解
- 小學(xué)六年級數(shù)學(xué)奧數(shù)題100題附答案(完整版)
- 湖南高速鐵路職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試參考試題庫(含答案)
- 英漢互譯單詞練習(xí)打印紙
- 2023湖北武漢華中科技大學(xué)招聘實驗技術(shù)人員24人筆試參考題庫(共500題)答案詳解版
- 一氯二氟甲烷安全技術(shù)說明書MSDS
- 母嬰護理員題庫
- 老年人預(yù)防及控制養(yǎng)老機構(gòu)院內(nèi)感染院內(nèi)感染基本知識
- SWITCH暗黑破壞神3超級金手指修改 版本號:2.7.6.90885
- 2023高考語文全國甲卷詩歌閱讀題晁補之《臨江仙 身外閑愁空滿眼》講評課件
- 物流簽收回執(zhí)單
- 鋼結(jié)構(gòu)廠房造價指標(biāo)
評論
0/150
提交評論