postman实操
postman参数化
1、{{变量名}} 花括号,时两个括号

在环境变量中设置变量参数,作用于所有的接口

设置变量:当前所有的接口都可以调用这个参数

get中设置变量:
http://cms.duoceshi.cn/manage/loginJump.do?userAccount={{u1}}&loginPwd={{p1}}
断言
test中的内容详解:


常用的断言:
1、断言内容
pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("登录成功");
});
2、断言状态码
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
3、断言时间
pm.test("Response time is less than 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});


每个接口检验正确性,都需要用到断言,主要时断言内容
关联接口
定义:将上一个接口的返回参数,作为下一个接口的入参
省份接口:
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportProvince

省份接口通了就右响应体,将响应体提取出来;
提取出来转换成json格式


生成的环境变量:

var jsonObject = xml2Json(responseBody);
js=jsonObject.ArrayOfString.string
pm.environment.set("cs1" ,js[1]);

或者
var jsonObject = xml2Json(responseBody);
js=jsonObject.ArrayOfString.string[1]
pm.environment.set("cs1" ,js);

城市接口:
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCity
byProvinceName:浙江
将城市接口的变量:
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCity
byProvinceName:{{dcscs}}


postman中的多接口运行
1、选择要运行的集合
2、点击右键的--》run

3、编辑运行的参数

4、运行多个接口

运行多接口,进行参数化
1、填写接口,将入参设置变量

2、新建一个csv文件(不xlsx文档)


在接口调用之前就处理

设置一个环境变量来接收数据

在点击集合run


断言次数:


统计所有断言的次数,有成功的次数,有失败的次数
=====================================
面试题:
post 和get区别
1、get的请求参数在url上,post的请求参数在body
2、post请求相对get更安全
3、get请求的速度相对post更快
4、get的请求参数大小有限制 ,post的请求参数大小无限制
5、get请求一般用于查询,没有入参;post一般用于登录,注册,表单等接口

浙公网安备 33010602011771号