注:

  在进行接口测试时,我们都需要使用登录,并且其他的接口都要在登录后进行,那么必不可少的会使用到将登录接口的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

  

最新文章

  1. Disk IO Performance
  2. POJ 2528 区间染色,求染色数目,离散化
  3. Kylin上chromium不能用flash的解决命令
  4. Linux中Kill进程的N种方法
  5. Android 应用程序窗口化
  6. [BZOJ 1257] [CQOI2007] 余数之和sum 【数学】
  7. mysql join 的同时可以筛选数据
  8. CentOS7下配置网络yum源(附带下载地址)
  9. mysql 从一个表中查数据,插入另一个表
  10. 深入理解Spring Redis的使用 (三)、使用RedisTemplate的操作类访问Redis
  11. Spring中的资源加载
  12. 有关Linux下request.getRealPath("/")获取路径的问题
  13. Grafana展示報表數據的配置(二)
  14. Oracle 一些注意点
  15. SHTML 教程
  16. Oracle 表空间、段、区和块简述
  17. vim 命令重新安装
  18. 160808、Java的不同版本:J2SE、J2EE、J2ME的区别
  19. Cookie 入门
  20. springboot中Controller没有被扫描

热门文章

  1. JavaScript代码document.all(i).tagName
  2. 1.Cloudera Manager安装
  3. Servlet 响应及请求信息
  4. web服务器/HTTP协议基础
  5. 时间格式_java
  6. 使用vue-cli创建vue工程
  7. (三)CXF之处理输入参数与输出类型为复杂类型的webService服务
  8. Html5+Mui前端框架,开发记录(一)
  9. Point to class member
  10. 封装promise