具体操作步骤及截图如下:
(1).创建测试集- 点击‘New Collection’,在弹出框中输⼊测试集的名称和其他信息,再点击‘Create’按钮
(2).创建⽬录- 在测试集上点击右键选择‘Add Folder’,在弹出框中输⼊⽬录的名称和其他信息,再点 击‘Create’按 钮
(3).添加请求- 在⽬录上点击右键选择‘Add Request’,在弹出框中输⼊请求的名称和其他信息,再点击保 存按钮
Postman断⾔
断⾔, 是让程序判断预期结果与实际结果是否⼀致的. python中有断⾔的语法, postman中也可以实现断
⾔. 先看python的实现吧!
2.1 python中断⾔
# 断⾔:
python中的断⾔使⽤assert来实现, 其语法形式为: assert 表达式, '断⾔信息'2.2 常⽤postman断⾔特点与简单使⽤
如果断⾔通过, 则继续执⾏断⾔以下的代码. 如果断⾔未通过, 则程序直接抛出异常, 异常名称为:
AssertionError, 异常信息为: 断⾔信息, 如未指定断⾔信息, 则不显示断⾔信息.
# 示例1: 断⾔不指定断⾔信息
def func(a):
assert a == 1
func(2)
# 结果为:
/Users/jeremy/.virtualenvs/h2005/bin/python
/Users/jeremy/MyData/edu/code/demo2.py
Traceback (most recent call last):
File "/Users/jeremy/MyData/edu/code/demo2.py", line 104, in <module>
func(2)
File "/Users/jeremy/MyData/edu/code/demo2.py", line 97, in func
assert a == 1
AssertionError
# 示例2: 断⾔指定断⾔信息
def func(a):
assert a == 1, '断⾔未通过'
func(2)
# 结果为:
/Users/jeremy/.virtualenvs/h2005/bin/python
/Users/jeremy/MyData/edu/code/demo2.py
Traceback (most recent call last):
File "/Users/jeremy/MyData/edu/code/demo2.py", line 104, in <module>
func(2)
File "/Users/jeremy/MyData/edu/code/demo2.py", line 97, in func
assert a == 1, '断⾔未通过'
AssertionError: 断⾔未通过
# 示例3: 断⾔配合异常处理使⽤, 尝试执⾏断⾔, 如果断⾔通过则执⾏断⾔以下代码, 如果断⾔未通过,
则直接抛出的异常会被except捕获, 执⾏except代码. 注意: 此过程由于异常处理的原因, 断⾔没有机
会将异常抛给⽤户⽽被except捕捉, 所以断⾔信息是没有机会显示的.
def func(a):
try:
assert a == 1,
print('pass, ⽤例通过!')
except:
print('fail, 接⼝存在问题!')
func(2)
# 结果为:
'fail, 接⼝存在问题!'
断言的简单使用
设置变量和获取
在Tests中编写如下代码实现变量的设置, 需要发送请求
# (1).全局变量的设置
pm.globals.set("variable_key", "variable_value");
# (2).环境变量的设置
pm.environment.set("variable_key", "variable_value");
# 注意: 通过代码实现环境变量的添加, 需要先选中⼀个环境, 才能设置成功.
// 获取全局变量
var value = pm.globals.get("var_name");
// 获取环境变量
var value = pm.environment.get("var_name");
报告⽣成
环境搭建 Newman是⼀款基于nodejs开发的可以运⾏Postman脚本的⼯具,并可以⽣成测试报告. 其环境搭建如 下:
报告⽣成实现
1.nodejs环境准备
(1).下载nodejs: http://nodejs.cn/download/
(2).安装nodejs, 并配置环境变量
2.安装Newman (1).
命令⾏安装newman及检验: - 安装: npm install -g newman
检验: newman -v
注意: 如果报错执⾏: npm config set strict-ssl false
(2).命令⾏安装new-reporter-html: npm install -g newman-reporter-html