接口网址: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
打开报告查看