1、接口请求基本操作
1.1 例子
1.2 postman页面布局
1.2 接口测试流程
1.3 http接口报文
http协议格式:http://ip:port/path?param
,其中:
- http://:协议
- ip:资源所在计算机(域名最终会解析为ip)
- port:资源对外发布的端口(80:http默认端口,443:https默认端口)
- path:资源在服务器的位置(tomcat下面,其实是相对webapps的路径)
http是一个简单的请求和响应协议,它通常运行在tcp之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。http协议是基于url地址的资源请求协议
http报文的组成:http通信过程包括客户端往服务器端发送请求以及服务器端给客户端返回响应两个过程。在此过程中,用于http协议交互的信息就是http报文。http报文分为请求报文和返回(响应)报文。
1.4 简单的接口测试
1.4.1 利用flask编写本地响应接口
from flask import flask
from flask import request, jsonify
import json
app = flask(__name__)
@app.route('/testget', methods=['get'])
def testget():
name = request.args.get('name', '')
if name == 'zhangsan':
age = 10
else:
age = none
return jsonify(data={name: age})
''' 因为打开网页是get请求 所以此处method有get只是为了方便打开网页'''
@app.route('/testpost', methods=['get','post'])
def testpost():
getdata = request.get_json()
'''data = data对输入data的类型要求为json类型'''
return jsonify(
data = getdata,
extra = {
'message': 'success'
}
)
if __name__ == '__main__':
app.debug = true
app.run()
1.4.1 get接口简单测试
见面1.1 例子
1.4.2 post接口简单测试
-
- 选择request类型为post,并输入请求地址和head
-
- 请求地址为
http://127.0.0.1:5000/testpost
- 请求地址为
-
- headers的key为
content-type
,value为application/json
- headers的key为
-
- 选择请求体
body
类型为raw
再选择为json
- 选择请求体
-
- 输入以下信息:
{"name":"zhangsan"}
- 输入以下信息:
-
- 点击send发送
2 变量
2.1 全局变量和环境变量
-
- 在新版本的postman中,设置变量位置在右上方
;
// 定位到data子集下面的name属性
var name = jsondata.data.name;
// 设置新环境变量名和值
pm.environment.set("newname", name);
-
- 结果如下所示:
3 test断言
3.1 test 断言作用
3.2 test断言的简单应用
- 利用test断言判断返回结果是否包含某个变量
- 直接在右侧点击方法 替换string为所需内容,点击运行即可
4 参数化
4.1 参数化的过程
4.2 新建txt参数测试文档
-
- 新建txt测试文件,其中标头表示姓名和年龄的大小
-
- txt文件如下
txtname,txtage
zhangsan,10
lisi,12
wangwu,13
zhaoliu,14
4.3 参数化测试例子
-
- 编写请求体,其中请求体内的变量与参数化文档的标头一致
-
- 设置断言内容,这里设置为响应代码为200表示成功标志,尤其注意 改变了请求之后 记得保存
-
- 运行集合
- 运行集合
-
- 设置参数化运行参数
-
- 查看运行结果
5 随机数
-
- 随机整数:调用命令
{{$randomint}}
即可
- 随机整数:调用命令
-
- 时间戳调用命令
{{$timestamp}}
- 时间戳调用命令
发表评论