PostMan与Swagger联合使用

本文详细介绍了如何在Postman中配置Swagger的JSON链接,创建环境变量,进行登录操作,设置鉴权,并进行GET和POST请求的测试,同时提到了常见的断言方法和保存步骤的重要性。

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
                        

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pphope~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值