Postman使用和详解word版本_第1页
Postman使用和详解word版本_第2页
Postman使用和详解word版本_第3页
Postman使用和详解word版本_第4页
Postman使用和详解word版本_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PostmaHTT插件请精品文档 Postman 使用详gQ 百 Chrom是一款功能强大的网页调试与发送网 求的接口请求流程get请求一、 请求链接上,所以,GETURLParamsGET 请求:点击,输入参数及 value ,可 输入多个,即时显示在 的请求头与请求参数如在接口文档中无特别声明时,可以不填。请求示例get状态码、请求的耗时。响应:右上角显示响应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响应示ge才代表这20时HTT状态码与响应正文中的状态码只HTT状态码需特别注意的是注意区20而响应正文的状态码是程序员自已定义的可以协议定义的接口请求是正确的这个HTT也可以定义为其它值,是为了让接口使用者去区HTML11 *-*. ica" :3r听mg:f*- >“己安比“网产丁代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分正常数据与异常数据。States 2000IC Tirfte 7 ms状态码与响应码不一致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/表单提交示例,请求参数,但没有设置请求头。有一个要明确的点是,请求头中上图示例中设置了请求方法,请求URL与请求参数的格式之间是有关联关系的。的 Content-TypePOST总的格式Coni e:-Tye 二鬻管示网兼旦提交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根,与请求参数的格式之间的关联 Content-Type 所以Content-Type ,自动的帮我们设置了当选择x-www-form-urlencoded 的参数方式后,postman 不需要我们人工干预,这就是使用一款流行工具的好处,把一些 基础点都帮我们处理了。请求二:json提交POST2、 json先看下图提交示例:精品文档.精品文档POST提交示例json , Content-Type 时,postman同样帮我们自动设置了上图中,当我们选择了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请求四:自行设置4来判断请求正文的格式, 正文中的,只是根据为,然后自行设置 Content-Typeraw application/x-www-form-urlencoded 。 精品文档.精品文档时,postman同样帮我们自动设置了上图中,当我们选择Content-Type 的HTTPPOST请求的参数,者B是放在请求 那么我们同样可以在表单提交时,选择PO

8、S请求的参数tsi JOContent-Type自行设置5请求五:二进制文件提交、POST先看下图二进制文件示例:二进制文件提交,在这里你可以发送视频、音频、文本等文件。 Body下,选择binary三、postman 断言SNIPPETS断言,我们已经知道了请求与获取响应正文,下面来 -> 获取响应正文一个完整的接口测试,包括:请求-> 介绍如何用进行断言。postman精品文档.精品文档Lj r https- /wwfl'.baiX.CD +PO5T *hnpssFMiftfflyi 间山印mF内anon I Mdert |1|M山I叱田联 TessTests就是我们需

9、要处理断言的地方" Testspostma这很人性化的帮我们把断言所用的函数全给准备好了:举例说明:首先设置一个断言场景,根据断言场景来举例说明 Postman断言如何使用。200HTTP返回状态码为1、判断statusCode:2002、判断响应正文中是否包含:message ,的值是"Success " statusCode3 、解析响应正文,并判断的值是 200条1中,往下拉,有一项SNIPPETS ” Status code:Code is 200”,这个就是为场景中的第 第一步:在。点击这一项,可以看到在其左边,断言代码自动添加,见下 200返回状态码是

10、否为准备的,判断 HTTP图: 精品文档.精品文档Status code解释一下这句代码的意思:是指为这个断testsStatus code is 200 中的tests是一个内置对象,testsStatus codeis 200言起个名称叫“ Status code is 200”,这个名称可以自行修改。对象中有个属性是是内置对象,responseCoderesponseCoderesponseCode.code = 200中的 200.是否为codeHTTP 状态码的,判断codecode ,是指code判断responseCode 对象的"Status code is 200”

11、综合起来,这句代码的意思是:名称为的断言中,。状态码)是否为属性值(HTTP200,这个就是为场景中的第中,找到一项"Response body:Contains string "SNIPPETS第二步:同样在2条准备的,判断响应正文中的字段。点击后,在其左边,断言代码自动添加,见下图:精品文档.精品文档Contains stringl/statusCode:200其中我们需要修改想要在响应报文中找到的内容:条场景:对照第 2 testsBody matches string= responseBody.has('statusCode:200');判断响应正

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在响应区内可以看到如下图:发送请求,点击4Tests这样一来,我们可以看到一共有的断言个,Send表示断言全部 通过。精品文档.精品文档PAS打k2tXJf*AS5Lmdy 岑OFlajm飞"【不句SUluv 200 OK TUg 12 flitPASSmpona

15、c stalusCcKlePASSSNIPPET中还有很多的函数提供给我努力学习以上四、管理用-CollectionsCollection集合:也就是将多个接口请求可以放在一起,并管理起来。什么样的接口请求可以放在同collectio里在这里告诉大家可以这样:一个工程一 Collectio ,这样方便查找及统一处理数据HColimon?Al Ma TMfhB 八Pc5:nan Eclts城出潮北第一步:创建 Collections点击上图中的带+号的图标,输入 Name: " demo ", Description: " demo for Collections

16、",点击Create 按钮即 创建成功一个Collections.精品文档.精品文档CREAK A %EW COLLECTION'.iSTt«no fi>r 皿ixttMCame可,留YCreate Collections里添加请求第二步,在Collections save 按钮。在右侧准备好接口请求的所有数据,并验证后,点击POST 7luidil .COWNBadEf. H Eody,内士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 口训E.lJOn Off foMtr LuJ

18、;save request中查看刚刚添加的请求。添加成功后,可在左侧列表中,collection 精品文档.精品文档Tr to" yCq| lectionsAlii Me TramZX 产pTT:应 *隹则贻匕demo1 rvuet, httpsJr fy Postman; Etho-3 J q L£5t£g * m-Folder第三步:精细化 Collection collection的请求越来越多,混乱就又出现了,在找一个请求时,要找半天,于是将 随着放入Collection 了,将相同场景的请求放入同collection中就可以添加Folder中的请求分门类

19、别就很重要了,于 是,在中,于是就实现了模块化的管理了。Folder 一个后,即可创建Folder。Add Folder点击下图中的POrtmJH ECb 闵耻nomc3 iF fCiuESEjiL/ Add £u»Je£j Qu”口运 E<potMcjck Her 口 nPkibllih Does OIptfAdd Folder按钮位置精品文档.精品文档Folder。,即模块名称后,点击添加上 Folder name ,创建成功一个CreateDcsijr k'l nonsncBadd Folder模块化以后的即可,这样就实现了模块化的管理了Fol

20、der接下来,只需要把相同场景的请求拖入相同的结构:精品文档.精品文档口 gm口GET*Ff hirp餐疗沁 ti.EonV*nFpHAaWWW.b 剖 du/OinV*bPQ5T.T fps1 jFMMW.B 耳屈 U.EF FPin I FpE/iJflWVshb 即u.£E m'模块化的管理结构Collection第四步:运行 将工程模块化的用例管理起来后,借着这个管理起来的东风,也可以将工程模块化的用例执行起来,即一里的某一个Folder里的用例。collectioncollection 次执行一整个里的用例,或者执行一个 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 ,即运行环境,是开发环境还是测试环境,需事先配置,大家可以下去自已尝试一下。Iterations ,即重复运行次数。会将选择好的 collection 中folder重复运行。Delay,间

22、隔时间。用例与用例间的间隔时间。Data ,外部数据加载,即用例的参数化,可以与 Iterations 结合起来用,实现参数化,也就是数据驱动。Run Demo,点击运行,运行完成后,即可得出一个简易的聚合报告。精品文档.精品文档Run.髭厘文伸I装在肆在题文哗Run demo席*第五步:Collection 运行参数化 个条件:如果某个用例希望每次运行时,重复运行时,使用不同的数据,那 么应该满足如下2Iterations 在1、脚本中要用到数据的地方参数化,即用一个变量来代替,每次运行时,重新获取当 前的运行数据。、需要有一个数据池,这个数据池里的数据条数,要与重复运行的次数相同。2精品文

23、档.精品文档的文件选择项,也就是意味着的输入项,也提供了 runnerPostman 的给我们提供了 Datalterations 数 据池是一个外部文件希望我们这个外部,那么,这个外部文件里也应该有两条数据 postma如Iteration 里的值jso (当 然也可以是其件里的数据是一.lis结为了表示两条数据,这jso应该是一对应脚本中的变量数据格式,同时,由于脚本要用到数据的地方需要参如下 make化,需要变量,所以,每一条数据应该就是一 ma ,gg : Success.T飞口加丁2(xr外部文件里的数据这个变量, 一个那在脚本中如何用?msgmsg的变量,每次运行对应不同的值,预示

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使用变量数据,所以,可以map ,其中data是个内置对象,即代表每一次运

25、行的那个 data.msg如上图断言中用来 获取对应的,也可以用data 'msg'来获取每次运行的对应的值,当然,由于是个用data.msgmap 值。五、设置环境变量有时需要在不同的环境下跑相同的测试,此时可以通过设置环境变量来动态选择。点击右上角的设置按钮 :-Manage Environments精品文档.精品文档Srsred EnvFrorTie-iEf Him:sawManage Environmentsvaluekey 填写该环境的名称:如测试环境,并在和中填写需要的键值。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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论