Postman使用和详解word版本Word格式.docx

上传人:b****3 文档编号:14834330 上传时间:2022-10-25 格式:DOCX 页数:20 大小:2.45MB
下载 相关 举报
Postman使用和详解word版本Word格式.docx_第1页
第1页 / 共20页
Postman使用和详解word版本Word格式.docx_第2页
第2页 / 共20页
Postman使用和详解word版本Word格式.docx_第3页
第3页 / 共20页
Postman使用和详解word版本Word格式.docx_第4页
第4页 / 共20页
Postman使用和详解word版本Word格式.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

Postman使用和详解word版本Word格式.docx

《Postman使用和详解word版本Word格式.docx》由会员分享,可在线阅读,更多相关《Postman使用和详解word版本Word格式.docx(20页珍藏版)》请在冰豆网上搜索。

Postman使用和详解word版本Word格式.docx

表单提交示例,请求参数,但没有设置请求头。

有一个要明确的点是,请求头中上图示例中设置了请求方法,请求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

引不同。

创建好所有

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 材料科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1