本文由 发布,转载请注明出处,如有问题请联系我们! 发布时间: 2021-05-18『政善治』Postman工具 — 11、使用Postman测试关联接口

加载中

『政德治』Postman专用工具 — 11、应用Postman检测关系插口

文件目录
  • 1、关系插口表明
  • 2、检测关系插口完成流程
  • 3、填补:Postman里将要求转化成编码

上一篇文章表明了Postman中有关Cookie的有关实际操作,或是以Cookie举例说明,来表明下一在Postman中检测关系插口。

1、关系插口表明

比如:有可能存有一部分每日任务情景,或是一部分API插口务必登陆后才可以浏览。

构想一下,如今后端开发基本上全是热更新架构,每一次热更新都是会消除Session,边开发设计边检测时,每一次热更新后,都需要先浏览一下登陆插口,再浏览别的插口,有点儿繁杂。

下边大家应用一个电商项目开展演试,在登陆插口进行登陆以后,根据查询加入购物车插口获得该客户加入购物车中的信息内容。

2、检测关系插口完成流程

那麼依照一个规范的步骤而言,大家应先去启用登录插口,获得到相匹配的Cookie以后存进系统变量中,再说开展事后查询加入购物车的要求。

流程1:建立登录要求并实行取得成功。

登录插口详细地址:http://www.testingedu.com.cn:8000/index.php?m=Home&c=User&a=do_login&t=0.3508523582926

image

流程2:撰写登录要求中的Tests脚本制作。

目地:把上边登录要求的回应头中,总体目标Cookie內容储存到系统变量中,供事后插口应用。

// 获得相对应体所有信息内容
// var jsonData = pm.response.json();
// console.log(jsonData)

// 获得回应头的所有信息内容,得到的是一个二维数组
// Server: Nginx/1.14.1
// Date: Sat, 20 Feb 2021 09:50:16 GMT
// Content-Type: text/html; charset=UTF-8
// Transfer-Encoding: chunked
// Connection: keep-alive
// X-Powered-By: PHP/7.0.33
// Set-Cookie: is_mobile=0; expires=Sat, 20-Feb-2021 10:50:16 GMT; Max-Age=3600; path=/
// Set-Cookie: PHPSESSID=54i0ralr3p7473himrr1tblpr0; path=/
// Set-Cookie: user_id=8; path=/
// Set-Cookie: is_distribut=0; path=/
// Set-Cookie: uname=summer; path=/
// Set-Cookie: cn=0; expires=Sat, 20-Feb-2021 08:50:16 GMT; Max-Age=0; path=/
// Expires: Thu, 19 Nov 1981 08:52:00 GMT
// Cache-Control: no-store, no-cache, must-revalidate
// Pragma: no-cache
const headerData = pm.response.headers;
console.log(headerData)

// 转化成json文件格式数据信息
// var jsonData = JSON.stringify(headerData);
// 转化成二维数组目标
// var result = JSON.parse(jsonData);

// 界定一个储存cookie的自变量
var cookieData = "";

// 解析xml回应头信息内容
for(var i in headerData.members){
    // 删挑选出Set-Cookie开始的回应头信息内容
    if(headerData.members[i].key=='Set-Cookie'){
        // 调节编码
        console.log(headerData.members[i].value)

        // 如果是PHPSESSID的cookie信息内容
        if(headerData.members[i].value.substring(0, 9) == "PHPSESSID"){
            //console.log(true);
            // 储存总体目标cookie
            cookieData = headerData.members[i].value;
            break;
        }
    }
}

// 获得到PHPSESSID=akf4tpeu6satce3bft0giq9uj5
var cookievalue = cookieData.split(";")[0];
console.log(cookievalue)



// 之上信息内容便是为例子获得必需的数据信息,随后必须把这种数据信息存进系统变量中
// 把有关登录验证的cookie信息内容储存到系统变量中
pm.environment.set("cookie", cookievalue);

实行完登录插口后,系统变量中会加上一个Cookie自变量。

image

汇总:含意便是把登录取得成功后所回到的Cookie信息内容储存到系统变量中,给予给事后的插口应用。

流程3:启用查询加入购物车插口

请求头中的Cookie配备,去启用系统变量中的Cookie信息内容。

查询加入购物车插口详细地址:http://www.testingedu.com.cn:8000/index.php?m=Home&c=Cart&a=header_cart_list

image

汇总

Postman对关系插口的测试流程以下:

  1. 先获得前一个插口的回到json数据信息。
  2. 获取json数据信息中必须的数据信息,并储存到系统变量/全局变量中。
  3. 在下一个插口中,应用{{用户标识符}}的方法,将系统变量/全局变量载入到下一个插口的要求中。

提醒:大家还可以在Pre-request Script中写一个检测集脚本制作,每一次应用插口前,先启用一次登陆插口开展登录,随后将cookie信息内容存进系统变量(还可以不存,由于Postman会全自动储存),那样我们可以立即启用事后插口了。

3、填补:Postman里将要求转化成编码

有一些情况下,我们在Postman开展要求的检测后,必须转化成编码,这时我们可以立即根据Code将Postman 完成的插口,变为随意的语言表达的编码,如:Java语言表达的OkHttp或是Python语言表达的Requests库等编码。

比如:大家挑选一个Post要求,点一下Save按键下边的Code

image

随后会弹出来以下页面:

比如我们在左边挑选Python-Requests,在右边控制面板中,会把该测试接口用requests库的编码展现出去。

image

以后能够把以上内容编写到检测架构中。

参照:https://www.cnblogs.com/Mkkk/p/14399523.html

评论(0条)

刀客源码 游客评论