postman配置环境流程
第一步:复制swagger的<json>格式链接到postman
1.打开postman
2.点击左上方的小人同行 (import)
3.点击Link
4.把链接粘贴<Enter a URL>标签的下方
5.点击<Continue>
6.生成的项目名称可以改成中文的名称 点击右下方的<import>(提示:可能加载稍慢,静候) 点击cancel返回上一步
7.点击<Close>
第二步:点击Environments配置环境变量
1.点击+
2.创建环境的变量名称
3.把swagger上的协议(http或者https)路径很端口配置进去
4.复制token名称(注意:与你复制过来的json里面的token保持一致)
5.token的密码是在swagger里拿出来的(在swgger登录成功获得的token)
第三步:要切换到你目前要测试的环境变量中
1.点击上方小猿人下方,可以切换变量环境
第四步:点击生成好的项目名称(第二个名称)
1.这里也会有Authorization(鉴权)可填可不填
2.在Variables中输入在Environments配置的环境地址(保持一致)
否则,它报错:找不到你所要请求的路径
3.若未生成出两个项目名称(无需操作第四步)
第五步:登录
1.点击登录接口
2.再body里面输入账号与密码(密码一定要是加密过后的)
3.在Test里面要写 eg:
//把responsebody转为json格式字符串 responseBody
var data = JSON.parse(responseBody);
pm.environment.set("JMJ-TOKEN",data.result.token);
提示=>
若在Test不写上面的两句断言,重新获取token值
当你做下方接口的测试,会报错=>提示你认证失败
4.断言的右边框,一排一排的英文,都是常用断言,点击时,生成模板,只需稍改
第六步:在Params里面在VALUE框下输入token的名称
第七步:在Anthorization这个选项中只是为了鉴权(eg:{{JMJ-TOKEN}})
第八步:测接口=>选择你要测得接口请求方式如下
第九步:GET请求:
1.在Params中输入参数,一般都是键值对的方式,输入相对应的值就可
2.在Authorization中下拉框选择(Bearer Token)会自动帮你选择相对应的鉴权类型
3.在Headers中输入相对应的token值
第十步:POST请求:
1.在Params中的Value下面输入token,
2.在Authorization中下拉框选择(Bearer Token)会自动帮你选择相对应的鉴权类型
3.在Headers中输入相对应的token值
4.在body中给里面的字段进行赋值
第十一步:记得保存,每一步记得保存,否则会有犯不易察觉到的错误,
常用断言:
//环境变量
pm.enviroment.get("key", value);
//全局变量
pm.globals.set("key","value");
//判断请求返回的状态为200
tests["Status code id 200"]=responnseCode.code==200;
//判断返回数据类型
常用类型:number string object arry boolean undefined
语法:
tests["判断time值类型是否是number"]=typeof(res.data.Time)=="string"
//判断返回数据中是否存在某个元素
test["判断返回的元素中是否有data"]=responseBody.has(data);
//判断响应时间 提示=>(200这个值可以更改)
排名.test("response time is less than 200ms",function(){pm.expect(pm.response.responseTime).to.be.below(200)});
//判断去请求返回中的其他字段的值(或状态)
pm.test("Body matches string ",function(){pm.expect(pm.response.text()).to.include("string_you_want_to_search")})
//转化XML格式的响应成json对象
var jsonObject=xml2Json(responseBody);
//检查json某个字段值
var data=json.parse(responsebody);
tests["your yest name"]=data.value===100;
eg:复杂检查某字段
var jsonData=json.parse(responsebody);
tests["check response status value"]=jsonData.status===1;
pm.test("判断data里面第一个json 数据的id为1",function(){
var jsonData=pm.response.json();
pm.expect(jsonData.data[0].id).to.eql(1);
});
//检查content-type是否包含在header返回()
test["Content -Type is present"]=postman.getPesponseHeader("Content-Type");
//检查成功post的请求
test["Successful POST request"]=responseCode.code===201||responseCode.coode===202
版权归原作者 pphope~ 所有, 如有侵权,请联系我们删除。