Postman使用和详解word版本Word格式.docx
《Postman使用和详解word版本Word格式.docx》由会员分享,可在线阅读,更多相关《Postman使用和详解word版本Word格式.docx(20页珍藏版)》请在冰豆网上搜索。
表单提交示例,请求参数,但没有设置请求头。
有一个要明确的点是,请求头中上图示例中设置了请求方法,请求URL与请求参数的格式之间是有关联关系的。
的Content-Type
与请求参数的格式之间的关联Content-Type所以Content-Type,自动的帮我们设置了当选择x-www-form-urlencoded的参数方式后,postman不需要我们人工干预,这就是使用一款流行工具的好处,把一些基础点都帮我们处理了。
请求二:
json提交POST2、json先看下图提交示例:
提交示例json,Content-Type时,postman同样帮我们自动设置了上图中,当我们选择了JSON(application/json)Headers.
可以自行的去查看请求三:
xml提交3、postXML提交示例:
先看下图
XML提交示例,可以自行Content-TypeXML(text/xml)时,postman同样帮我们自动设置了上图中,当我们选择了Headers.
的去查看Content-Type
、post请求四:
自行设置4来判断请求正文的格式,Content-Type的HTTPPOST请求的参数,都是放在请求正文中的,只是根据为,然后自行设置Content-Typeraw那么我们同样可以在表单提交时,选择application/x-www-form-urlencoded。
POS请求的参数
Content-Type
自行设置5请求五:
二进制文件提交、POST先看下图二进制文件示例:
二进制文件提交,在这里你可以发送视频、音频、文本等文件。
Body下,选择binary
三、postman断言断言,我们已经知道了请求与获取响应正文,下面来->
获取响应正文一个完整的接口测试,包括:
请求->
介绍如何用进行断言。
postman精品文档.
Tests
就是我们需要处理断言的地方”Testspostma这很人性化的帮我们把断言所用的函数全给准备好了:
SNIPPETS
举例说明:
首先设置一个断言场景,根据断言场景来举例说明Postman断言如何使用。
200
HTTP返回状态码为1、判断statusCode:
2、判断响应正文中是否包含:
message,的值是”Success”statusCode3、解析响应正文,并判断的值是200
条1中,往下拉,有一项SNIPPETS”Statuscode:
Codeis200”,这个就是为场景中的第第一步:
在。
点击这一项,可以看到在其左边,断言代码自动添加,见下200返回状态码是否为准备的,判断HTTP图:
Statuscode
解释一下这句代码的意思:
是指为这个断tests[Statuscodeis200]中的tests是一个内置对象,tests[Statuscodeis200]言起个名称叫”Statuscodeis200”,这个名称可以自行修改。
对象中有个属性是是内置对象,responseCoderesponseCoderesponseCode.code===200中的200.
是否为codeHTTP状态码的,判断codecode,是指code判断responseCode对象的”Statuscodeis200”综合起来,这句代码的意思是:
名称为的断言中,。
状态码)是否为属性值(HTTP200
,这个就是为场景中的第中,找到一项”Responsebody:
Containsstring”SNIPPETS第二步:
同样在2条准备的,判断响应正文中的字段。
点击后,在其左边,断言代码自动添加,见下图:
Containsstring1
其中我们需要修改想要在响应报文中找到的内容:
条场景:
对照第2tests[Bodymatchesstring]=responseBody.has('
statusCode:
200'
);
//statusCode:
判断响应正文中是否包含:
Containsstring2
”Responsebody:
JSONvaluecheck”中找到SNIPPETSJSON第三步:
我们需要解析串了,所以,在并点击,在其左边,断言代码自动添加,见下图:
JSONvaluecheck1
JSOJ中一jsonDatJ代码变量其实是解析JSO后的对象我们可以看出这里面其实条场景对象获取其属性的值,直接是jsonData.valu,于是,我们把代码给修改一下,来判断的值statusCod/tests[
esponsestatusCode]=jsonData.statusCode===200;
判200
的messagtests[
esponsemessage]=jsonData.message==='
Success'
;
/判”Success”
JSONvaluecheck2
在响应区内可以看到如下图:
发送请求,,点击4Tests这样一来,我们可以看到一共有的断言个,Send表示断言全部通过。
SNIPPET中还有很多的函数提供给我努力学习以上~~~
四、管理用---Collections
Collection集合:
也就是将多个接口请求可以放在一起,并管理起来。
什么样的接口请求可以放在同collectio里
在这里告诉大家可以这样:
一个工程一Collectio,这样方便查找及统一处理数据
第一步:
创建Collections
点击上图中的带+号的图标,输入Name:
”demo”,Description:
”demoforCollections”,点击Create按钮即创建成功一个Collections.
CreateCollections
里添加请求第二步,在Collectionssave按钮。
在右侧准备好接口请求的所有数据,并验证后,点击
save按钮精品文档.
精品文档savetocollection后,RequestdescriptionRequestname选择Collection及填写好、点击右下角的中。
按钮,则该请求被添加到Collection
saverequest
中查看刚刚添加的请求。
添加成功后,可在左侧列表中,collection精品文档.
---Folder
第三步:
精细化Collectioncollection的请求越来越多,混乱就又出现了,在找一个请求时,要找半天,于是将随着放入Collection了,将相同场景的请求放入同collection中就可以添加Folder中的请求分门类别就很重要了,于是,在中,于是就实现了模块化的管理了。
Folder一个后,即可创建Folder。
AddFolder点击下图中的
AddFolder按钮位置精品文档.
精品文档Folder。
,即模块名称后,点击添加上Foldername,创建成功一个Create
addFolder
模块化以后的即可,这样就实现了模块化的管理了。
Folder接下来,只需要把相同场景的请求拖入相同的结构:
模块化的管理结构Collection
第四步:
运行将工程模块化的用例管理起来后,借着这个管理起来的东风,也可以将工程模块化的用例执行起来,即一里的某一个Folder里的用例。
collectioncollection次执行一整个里的用例,或者执行一个Run点击下图中的:
run
下图中的”Choosecollectionorfolder”,如果选择demo,表示运行demo这一整个collection的用例,如果选择GET,即只运行demo下的GET模块下的用例。
Environment,即运行环境,是开发环境还是测试环境,需事先配置,大家可以下去自已尝试一下。
Iterations,即重复运行次数。
会将选择好的collection中folder重复运行。
Delay,间隔时间。
用例与用例间的间隔时间。
Data,外部数据加载,即用例的参数化,可以与Iterations结合起来用,实现参数化,也就是数据驱动。
RunDemo,点击运行,运行完成后,即可得出一个简易的聚合报告。
第五步:
Collection运行参数化个条件:
如果某个用例希望每次运行时,重复运行时,使用不同的数据,那么应该满足如下2Iterations在1、脚本中要用到数据的地方参数化,即用一个变量来代替,每次运行时,重新获取当前的运行数据。
、需要有一个数据池,这个数据池里的数据条数,要与重复运行的次数相同。
2
精品文档的文件选择项,也就是意味着的输入项,也提供了runnerPostman的给我们提供了DataIterations数据池是一个外部文件希望我们这个外部,那么,这个外部文件里也应该有两条数据postma如Iteration里的值jso(当然也可以是其件里的数据是一.
数据格式,同时,由于脚本要用到数据的地方需要参如下lis结为了表示两条数据,这jso应该是一对应脚本中的变量make化,需要变量,所以,每一条数据应该就是一ma,
外部文件里的数据这个变量,msgmsg的变量,每次运行对应不同的值,预示着在脚本中可以用到上图中表示提供了一个那在脚本中如何用?
使用变量数据,所以,可以map,其中data是个内置对象,即代表每一次运行的那个data.msg如上图断言中用来获取对应的,也可以用data[‘msg'
]来获取每次运行的对应的值,当然,由于是个用data.msgmap值。
五、设置环境变量有时需要在不同的环境下跑相同的测试,此时可以通过设置环境变量来动态选择。
点击右上角的设置按钮:
-ManageEnvironments精品文档.
ManageEnvironments
valuekey填写该环境的名称:
如测试环境,并在和中填写需要的键值。
精品文档.
精品文档add1
add2
{{url_base}}/admin/offer/
,例如:
使用这些键值的时候只需要加上两个花括号引用key
key
引不同。
创建好所有