发表于: 2017-08-10 22:49:31
1 934
任务进展:
1:今天修改了代码,实现输入的登录信息传到后台时,首先去数据库里面查找比对是否存在,若存在表示重新登录,若不存在表示新注册,在数据库中创建数据。调试期间出现了两个问题:
1)初次访问-->被拦截-->输入信息登陆-->重定向访问home-->访问job报错。排查之后发现获取数据库操作报错,由于表是新建的,所以首次去查询表的时候是没有结果的,而jdbcTemplate的queryForObject()方法没有处理空结果异常,因此报错。在不改变原有代码的基础上,自行在userjdbcTemplate类里面处理空结果异常,建立特殊对象,作为空结果的返回值用于控制器逻辑判断:
修改后重新运行,可以访问job,但是又出现了新的问题。
2)初次访问-->被拦截-->输入信息登陆-->重定向访问home-->可以访问job,这一过程正常,当cookie失效后:重新访问-->被拦截-->输入信息登陆-->重定向访问home-->访问job被拦截。检查发现mysql中有两条数据,重新定位问题在MD5加密上,同一个字符串,用MD5加密两次,两次返回的结果是不一样的:查看了一下张鑫的写法,发现要对结果进行BASE64Encoder编码,结果才相同:
修改了之后,访问job正常,mysql也没有再新增数据。在此基础上,又给MD5加盐:
运行正常。
2:下载了JMeter,添加了线程组跑了一下,1000个线程跑也没有问题,结果文件内容是这样:
一定是使用姿势不对,明天继续研究。
遇到问题:
以上
明日计划:
继续研究JMeter
收获:
JMeter使用
进度:
任务开始时间:2017.08.07
预计demo时间:2017.08.13
是否有延期风险:无
禅道:http://task.ptteng.com/zentao/project-task.html
评论