postman

 

 接口网址:http://www.neeo.cc:6002/pinter/doc

1、普通的GET类型接口测试:

postman设置:

 

 2、k=v的post请求接口测试:

文档:

 

 postman设置

 

 3、k=json类型的接口测试

文档:

 

 postman设置

 

 4、纯json格式的post接口测试

文档

 postman设置

 

 5、图片文件上传post接口测试

地址:http://www.httpbin.org/post

postman设置

点击选择文件

 

 6、使用postman导出成python代码

 

 7、创建集合

将同一类型,或者所属一个项目的接口统一保存到一个集合中,便于后续的操作。

 

 

 

8、 保存

 

 

 

 

 

 

9、查看请求的访问日志

 

 

 10、项目上线流程和环境管理

创建Django项目,在本地编写代码并且调试,127.0.0.0.1:6002
提测:Django项目->测试环境192.168.1.100:5432
预生产:环境192.168.1.200:8080
生产:环境192.168.1.10:8080

11、增加本地虚拟环境

 

 

 

 12、增加线上测试环境

 

 13、增加本地环境管理

 

 14、本地postman设置

 

 15、线上postman设置

 16、导出集合

 

 

 

 17、导入集合

 

 

 

 18、定义全局变量

 

 

 

 19、postman设置

 

 20、定义全局密码

 

 21、postman设置

 

 22、查看日志

 

  23、定义集合变量

 

 

 

 

 

 24、集合优先度:先找局部再找全局

如果当前集合作用域中和全局作用域中有同名的变量,在接口引用时,优先使用当前集合中的变量

25、定义内置动态变量随机字符串

 

 26、随机时间

 

 27、断言请求之后获取全局的某一个变量

断定,判断接口的响应结果是否跟预期值一致:
·如果一致,则断言成功/通过:pass/passed
·如果不一致,则断言失败/不通过:fal/failed I

 

 

 28、断言增加全局变量

 

 

 29、断言状态码是否是200

 30、判断json是否为0

 

 31、断言json串的嵌套

 

 32、判断响应中是否包含字符串

 

 33、为集合增加公共断言

 

 34、清除全局变量和设置全局变量

 

 35、签名接口测试

创建django注释settings

 

 创建路由

 

 创建视图函数

import hashlib
import json
from django.shortcuts import render
from django.http import JsonResponse
def index(request):
# 签名接口:
if request.method == "POST":
body = json.loads(request.body.decode())
print(111, body, type(body))
# 获取手机号+姓名+时间戳:
s = str(body["phoneNum"]) + body["optCode"] + str(body["timestamp"])
# 获取拼接的字符串加密:
md5 = hashlib.md5(s.encode("utf-8")).hexdigest()
print(222, md5, body["sign"])
# 判断加密值是否一样:
if md5 == body["sign"]:
return JsonResponse({"code": "0", "message": "success"})
else:
return JsonResponse({"code": "1", "message": "error"})
else:
return JsonResponse({"code": "1", "message": "非法请求"})

get请求测试

 

postman请求之前设置

 

  postman发post请求设置

 

 请求结果

 

 36、再来一个签名接口测试

请求前的设置

 

 发送请求

 

 请求结果

 

 37、cookie接口测试

第一种, 我们在浏览器中,首先登陆,获取服务器返回的cookie值,然后我们单独访问查询余额接口,自己手
动携带cookie,这种没问题,但是,你要保证浏览器登录状态一直存在
注意,浏览器选择火狐浏览器抓包

第二种,我们使用postman首先访问登录接口,然后postman自动的保存服务器返回的cookie值,当你访问查
询余额接口的时候,postman自动的帮我们携带上了cookie,只要cookie值不失效,就能一直用,如果失效
了,你再访问一次登录接口即可。注意,登录接口在查询余额接口前面/上面。

先登录

 

 

 

 postman设置

 

 

 后查询

 

 

 postman设置

38、token接口测试

token跟cookies差不多,服务器端可以保留token,也可以不保留。
1. 客户端登录请求,服务器校验成功,给你返回一串字符串,在响应体中,跟其他字段一起。
2. 客户端再访问别的接口的时候,将token值携带(请求体/请求头中),服务器会校验token字段,
常用于移动端。
使用token有两种方式:
第一种, 我们在浏览器中,首先登陆,获取服务器返回的token值,然后我们单独访问查询余额接口,自己手
动携带token,这种没问题,但是,你要保证浏览器登录状态一直存在
注意,浏览器选择火狐浏览器抓包
第二种,使用postman来登录和访问查询余额,注意,postman不会帮我们自动的管理token值。我们需要分
析当登录成功之后,服务器返回的token值在哪?然后我们去指定的位置(响应体)手动提取出来并set到全局
变量中去。之后,我们再访问查询余额接口时,从全局变量中提取token值即可。注意,登录接口在查询余额接
口前面/上面。

 

 

 登录的token值

 

 

 查询余额的token值

 

 

 登录的postman设置

 

 

 请求之后的设置

 

 

 查询余额的postman设置

39、xml的webservices接口测试

 http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx

 

 

 postman设置

 

 

 40、集合自动化

先登录进行参数化设置

 

 

 后查询进行参数化设置

 

 

 run

 

 

 

 

 

 运行

 

 

 查看结果(没加断言)

 

 

 41、增加集合公共断言

 

 

 运行下

 

 

 

 

 

 42、csv文件测试

登录的设置

 

 

 查询余额的设置

 

 

 43、命令行执行postman

依赖node.js

测试是否安装成功

 

 

 使用neman生成测试报告

下载newman插件:npm install newman --global

测试newman

导出集合为json脚本

 

 

 

 

 

 导出环境为json的

 

 

 

 

 

 

 

 

 

 

 

 安装reporter:cnpm install -g newman-reporter-html

 生成报告命令:newman run token的集合.json -d data.csv -e 线上测试环境.json -n 2 -r html --reporter-html-export report.html

 

 

 

 

 

 打开报告查看

 

posted @ 2020-06-24 01:19  干it的小张  阅读(535)  评论(0编辑  收藏  举报