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一般用于登录,注册,表单等接口

posted @ 2024-08-21 16:03  藕丝鲜芋  阅读(36)  评论(0)    收藏  举报