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开始计算

通过上面的三步,我们就相当于在网页上登陆了一样

上一篇下一篇

猜你喜欢

热点阅读