1、设置变量
在postman的左边选择environment可以在里面创建变量;变量分为全局变量和环境变量,globals指的就是全局变量,环境变量需要手动创建,然后在里面添加经常要用到变量
2、引用变量
使用{{}}来进行变量的引用
语法:{{变量名}}
3、断言
断言是在Script下面的response里编写接口断言
以下是一些常见的断言
pm.environment.get("variable") 获取环境变量variable的值
pm.globals.get("variable") 获取全局变量variable的值
pm.sendRequest("https://www.baidu.com/get",function(err,response){
console.log(response.json())
})
并打印响应体到控制台
pm.test("Status code is 200",function(){
pm.response.to.have.status(200);
})
判断响应状态码为200
pm.test("Body matches string",function(){
pm.expect(pm.response.text()).to.include("string");
})
判断响应体中包含字符串string
pm.test("your test name",function(){
var jsonData = pm.response.json(); pm.expect(json.Data.age).to.eql(100);
})
判断响应体中的某个age的值为100
4、预处理
预处理是在Script下面的request里面进行编写
5、数据驱动
首先创建一个集合
将要进行测试的接口复制一份到该集合
创建一个.csv结尾的文件,在文件中写入测试的数据,一行代表一条用例,第一行相当于key,往后的都是数据
从表中获取数据
pm.environment.set("car",pm.iterationData.get("car"));
pm.environment.set("color",data.color);
pm.environment.set("address",data.address);
在body中使用从表中获取的数据,使用{{}}
"ext_info":{
"car":"{{car}}",
"color":"{{color}}",
"address":"{{address}}"
}
点击【Run collection】,然后选中csv结尾的文件,运行集合,就可以看到csv文件中的数据在request中显示
6、newman
通过npm install -g newman命令进行安装
newman的常见选项
-n :指定迭代次数
-d :设置需要使用的数据文件,格式可以为json,csv,text
-e :指定环境变量文件
--reporters :可生成测试报告的格式,例如:html格式
--reporter-html-export :指定生成报告的名称
-h :查看帮组信息
还可以使用postman collection 替换 newman生成更加美观的报告,比如:
postman collection run hsss.postman_collection.json -d imfor.csv -e hsss.postman_environment.json --reporters html --reporter-html-export out.html
newman run hsss.postman_collection.json -d imfor.csv -e hsss.postman_environment.json --reporters html --reporter-html-export out.html