第1节 postman介绍

认识Postman

用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天总结下这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。


Postman干嘛的?

就是干接口测试的工具,请注意:它只是个工具,详情参考官方文档介绍,支持环境:Mac、Windows X32、Windows X64、Linux系统;


安装教程

第一种方式:在官网下载安装;(官网没必要看了,你懂得!!!)
第二种方式:文件包地址:https://pan.baidu.com/s/1lJdFN_jcsNKOGwCzo0AUMw,提取码:fpjx;永久有效


Postman页面介绍

界面.jpg


发送一个请求

输入请求地址,输入必填的参数
发送.jpg


第2节 断言

1.断言状态码:status Code:code is 200

  1. pm.test("请求成功", function () {
  2. pm.response.to.have.status(200);
  3. //断言接口响应的具体的状态码,并不局限200
  4. });

2.断言返回值:response body:JSON value check:仅使用于json的返回值格式

  1. pm.test("Your test name", function () {
  2. var jsonData = pm.response.json(); // 表示读取所有返回值,保存为jsonData
  3. pm.expect(jsonData.result.lottery_prize[0].prize_name).to.eql("一等奖");
  4. //表示返回值中prize_name字段所对应的值
  5. });
  6. //获取返回值两种形式
  7. //jsonData.下一级字段(字典格式)
  8. //jsonData.下一级字段(索引值)列表格式

3.断言文本


第3节 接口关联

在上一级接口test中设置全局变量

  1. //断言返回值
  2. pm.test("Your test name", function () {
  3. var jsonData = pm.response.json();
  4. pm.expect(jsonData.result.lottery_id).to.eql("ssq");
  5. });
  6. //设置一个变量并添加到环境变量中
  7. //variable_key表示变量名
  8. //variable_value表示变量值
  9. //获取返回值
  10. var jsonData = pm.response.json();
  11. //获取lottery_id的值
  12. var lottery_id = jsonData.result.lottery_id;
  13. //保存lottery_id的值为全局变量
  14. pm.globals.set("lottery_id", lottery_id);

关联.jpg


使用上级接口关联的全局变量

关联使用.jpg

第4节 接口参数化

参数关联:是指多个接口之间有依赖关系的时使用的技术

在Excel表格创建csv文件,并使用notepad++转化编码格式格式为utf-8;

设置变量参数变量值{{变量名}}并保存;

CSV文件.jpg

在测试集点击”RUN”允许按钮进入批量操作界面;

打开界面.jpg

批量运行文件设置;

批量设置.jpg


第5节 前置脚本

Postman调用前置脚本流程图

postman - 图8

第5节 导入和导出功能

左上角:import

第6节 postman变量(环境变量、全局变量)

全局变量和环境变量区别?

全局变量(Globals):全局变量是全局唯一的,不可重复定义
环境变量(Environment):一个变量只能属于某个环境,在某一个环境中变量不可重复定义,一个环境变量可以包含多个环境变


局部变量设置

  • 页面右上角点击设置进入”Manage environments”页面

manage.jpg

局部.jpg

  • 如何使用变量,使用双花括号”{{变量名称}}”

变量.jpg