postman模拟登陆获取cookie,与服务器端建立连接,只不
2020-06-09 本文已影响0人
墨色尘埃
机器人测试:
先正常启动idea项目服务
第一步:在浏览器里通过接口,获取验证码
http://127.0.0.1:10003/api/common/checkCode?userId=15151801565
第二步:在postman里调用接口,将第一步获得的验证码传入
http://127.0.0.1:10003/api/common/login?userId=15151801565&pwd=Lvdingli_64&checkCode=i8pg
调用成功后,会打印出initialCookie 和loginCookie
System.out.println("登录initialCookie:" + initialCookie + " ++++++ "+"登录loginCookie:" + otherCookie);
第三步:将第二步的两个cookie复制到代码中,替换掉原来的两个cookie,再调用接口
http://127.0.0.1:10003/api/financial/review?userId=15151801565&pwd=Lvdingli_64
// TODO: 2019/12/17
String initialCookie = "JSESSIONID=42Ux5pmCuBTxTVsLKIoOy4BNZoMSGGFDfa82qG2L.casjssh-web1";
String loginCookie = " CASTGC=TGT-8554-SUSuicTXFMeKdZf5QcEYakZlZfBk2HTcLYdwo0gWcaACpnXX60-cas";
// String initialCookie = Singleton.getSessionId(userId);
// String loginCookie = Singleton.getOtherCookie(userId);
为什么替换掉之后再调用接口,就可以测试了呢?
第一步和第二步都是登陆前的工作,通过这两步正常获得了cookie。我们知道,cookie里放的是服务器端生成的sessionid,这里也是。
此时已经和服务器端建立了连接
① 即使我们关闭浏览器也不会影响服务器端的session的存在(服务器端的session默认存活时间是30分钟,服务器端的session失效有三种方式,移步 session失效的三种方法)
② 即使我们重新启动了idea项目服务,也不影响服务器端的session的存在
所谓session30分钟失效,是指从最后一次使用session开始计算
通过上面的三步,我们就相当于在网页上登陆了一样