注:

  在进行接口测试时,我们都需要使用登录,并且其他的接口都要在登录后进行,那么必不可少的会使用到将登录接口的reponse返回结果中的某些参数值需要进行返回,并传递给其他接口,这样才可以进行登录后的接口操作。如下已我在项目中的实战操作为示例,以此来讲解在postman中,如何将reponse的结果值进行返回,并且传递给其他接口作为headers的参数进行测试。

 概览测试步骤:

  (1)录制login接口,并进行相关headers和body参数的填写;

  (2)查看login接口运行是否成功,如成功查看reponse中的自己想要的参数值是否已包含;

  (3)Tests中进行语句的编写,获取login的reponse中相关值,通过console查看获取值是否正确;

  (4)添加全局变量,将所需的值加入到全局变量中,首次给入默认值;

  (5)非登录接口的其他接口的headers中传递值,写法{{xxx}},执行查看是否成功。

具体示例的操作步骤如下:

1、在右侧的collection中,新建一个文件夹,并且在此文件夹中创建login接口。headers和body中的参数是测试一个接口必不可少的,因此此处填写的是我们项目中的login时所需的一些参数,根据自己项目的实际情况可进行填写。

  注意点:login时的接口,无需任何的参数传递,可以使用抓包工作fiddle或者charles抓取login接口,将headers和body进行复制到postman中即可。

  

2、如下的截图则是运行login获取到的reponse结果。根据login的执行结果,我需要将uuid和token进行返回,并传递给其他接口使用。

3、在login的接口中,点击“tests”进行相关的语句填写,返回login的uuid和token值。点击“view---show postman console”查看log打印的结果。如下截图,

注意点,相关的语句编写:

var data = JSON.parse(responseBody);
pm.environment.set("uuid", data.data.uuid)
pm.environment.set("token", data.data.token) console.log(data.data.uuid)
console.log(data.data.token)

4、通过添加“环境变量”,将“uuid”和“token”加入到环境变量中,这样才方便后期的接口来取值。如下截图:

注意点:因将uuid和token加入到了环境变量,因此需要给uuid和token默认值,此处的默认值取值,直接复制login接口返回的reponse中的对应值即可。

5、将uuid和token传入到其他的接口中并进行使用。值传递的写法{{xxx}},详见截图。

  注意:如下示例是我当前项目中的一个接口。新建create_todo的接口进行验证。

6、运行,即可看到接口执行成功,

注:python+requests的实现方式可参考此链接:https://www.cnblogs.com/syw20170419/p/10858708.html

  

Postman----登录接口返回的reponse中token值传递给其他接口的一个简单接口测试示例的更多相关文章

  1. Python+request 登录接口reponse中token传递给其他接口使用,小示例介绍《一》

    要求: 1.调用登录login 2.调用通过登录接口返回的reponse中的token和uuid,实现test_create_todo接口的测试 实现: 1.login登录接口的调用,直接填写对应的U ...

  2. python+requests----登录接口reponse中token传递给其他接口使用的一个简单小示例介绍

    #!/usr/bin/env python # coding=UTF-8 import requests def login(): url = "https://xxxx.xxx.xxx/v ...

  3. C#调用接口返回json数据中含有双引号 或其他非法字符的解决办法

    这几天,调用别人接口返回json数据含有特殊符号(双引号),当转换成json对象总是报错, json字符格式如下 { "BOXINFO":[ { ", "ITE ...

  4. python接口测试:如何将A接口的返回值传递给B接口

    在编写接口测试脚本时,要考虑一个问题:参数值从哪里获取 一种方式是可以通过数据库来获取,但是通过这次接口测试,我发现读取数据库有一个缺点:速度慢 可能和我的sql写法有关,有些sql加的约束条件比较少 ...

  5. 一个简单的示例在spring boot中实现国际化

    最近在网上找了一个有关账单管理的spring boot项目,其中有一部分是涉及显示国际化信息的,即将页面上的中英文进行转换.因为在这之前这部分内容没有接触过,所以在这记录下过程. 中文效果图如下所示: ...

  6. 在EntityFramework6中管理DbContext的正确方式——4DbContextScope:一个简单的,正确的并且灵活的管理DbContext实例的方式(外文翻译)

    (译者注:使用EF开发应用程序的一个难点就在于对其DbContext的生命周期管理,你的管理策略是否能很好的支持上层服务 使用独立事务,使用嵌套事务,并行执行,异步执行等需求? Mehdi El Gu ...

  7. Java的常量接口思考,项目中的常量是放在接口里还是放在类里呢?

    最近在看一本书 Java与模式,里面提了一句不建议使用常量接口,甚至举了个java源码的反例, 蛋疼的是没有说为什么? 查了网上一圈发现他们也是知道怎么做而不知道为什么这么做. 然后我只能找谷歌了,翻 ...

  8. art.dialog.art 中,将子页面窗口中的值传递给父框架中

    artDialog.open.origin.document.getElementById('父元素ID').value=document.getElementById('子页面元素ID').valu ...

  9. 记录python接口自动化测试--根据excel中的期望输出是否存在请求返回的响应来判断用例是否执行成功(第八目)

    1.首先在excel中的expectValue列填好预期结果值 这里判断接口成功的依据是预期结果值是否存在于接口返回的数据中. 首先,要知道在之前封装的get/post请求方法中返回的是‘str’,也 ...

随机推荐

  1. 服务器NGINX连接数

    kill -HUP 1900  重启某个进程! 1.查看Web服务器(Nginx Apache)的并发请求数及其TCP连接状态: netstat -n | awk '/^tcp/ {++S[$NF]} ...

  2. 如何使用js实现轮播图

    <!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" ...

  3. WCF-复杂配置

    两种模式,一个契约两个实现,两个契约一个实现. 服务类库 宿主 static void Main(string[] args) { ServiceHost sh1 = new ServiceHost( ...

  4. linux下查看当前进程以及杀死进程

    ###linux下查看当前进程以及杀死进程 查看进程 ps命令查找与进程相关的PID号: ps a :显示现行终端机下的所有程序,包括其他用户的程序. ps -A :显示所有程序. ps c :列出程 ...

  5. 硬件实现IIC协议读取EEPROM

    我TMD也是服了,反正我板子搞了半天也不成功我也不知道为什么,野火STM32-MINI,一直卡EV5,不管了 先代码沾上 工程目录(板子为野火STM32 MINI) 串口相关代码: bsp_usart ...

  6. python实现数字0开始的索引,对应Execl的字母方法

    字母转数字方法: import re col = row = [] # 输入正确格式的定位,A2,AA2有效,AAB2无效 while len(col) == 0 or len(row) == 0 o ...

  7. Kconfig语法简介

    背景: 上篇文章<添加自己的驱动程序到Linux内核树中>简单介绍了在Linux内核配置中添加自己的驱动选项.但是仅靠如此简单的配置有时候不能满足我们的要求. Target :hi3531 ...

  8. ajax post上传数据时,前端出现的跨域权限问题:ccess to XMLHttpRequest at ‘’rom origin 'null' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok st

    本人前端使用多个框架时,jq  ajax传参出现如下报错: 最后发现,可能是xhr的相关默认参数被修改了.顾使用jq 传参时,一直报错,jq  ajax额外添加的关键参数: crossDomain: ...

  9. (二十二)SpringBoot之使用mybatis generator自动生成bean、mapper、mapper xml

    一.下载mybatis generator插件 二.生成generatorConfig.xml new一个generatorConfig.xml 三.修改generatorConfig.xml 里面的 ...

  10. 使用 ElasticSearch Aggregations 进行统计分析(转)

    https://blog.csdn.net/cs729298/article/details/68926969 ElasticSearch 的特点随处可见:基于 Lucene 的分布式搜索引擎,友好的 ...