发表于: 2017-08-08 22:07:21

2 907


一.今天完成的任务

1.按照师兄的建议对task5做了一些优化

(1).将注册改在登陆页面,在注册成功之后会跳转到欢迎页面,然后再过三秒钟会自动跳转到主页.

在登陆页面中加了一行表单

然后根据dispatcher-servlet.xml的配置,自动跳到注册页面

在注册中添加测试用户名是否存在的功能,如果已经存在,那么提示用户,然后继续停留在注册页面

结果如图:

如果注册成功,会自动跳转到欢迎页面,然后页面停留三秒中,之后自动跳转到主页(这段js代码是直接在网上找的,逻辑还是挺简单的)

(2).增加了登陆时验证密码和用户不存在的情况,功能是如果密码错误或者用户不存在,会显示提示信息,页面依然在登陆这个页面.

结果为:

账户不存在,也是一样的效果,这里不再演示,其中jsp页面中增加的代码为:

添加一个变量,该变量的作用域是session.

3.JMeter初学

线程组的属性

http相关属性

查看结果树的属性,可以查看请求结果以及错误原因

result report相关属性

从这里可以看到,我的项目在本机上跑,同时开启56个线程基本就到极限了,再开多那么平均响应时间会过长,就没有意义了,但是

此时查看我的cpu使用率和内存使用率均还有很大余地,说明项目对硬件的使用率不高,存在优化的空间.至于服务器,则更加不堪

线程只能开到2,而且每秒同时处理的请求数始终只有不到20,说明项目写的很水...

4.任务五的深度思考

1.    什么是session?什么是cookie?session和cookie有什么区别?什么场景适用于session?什么场景适用于cookie?

Session的含义有时是作为浏览器和服务器之间的一次会话过程,指浏览器从打开到关闭的期间,有时是作为自动认证的一种机制.cookie则是一种自动认证机制.session和cookie的区别是session是存储在服务器端信息,会占用服务器的资源,cookie则是由服务器生成,保存在客户端的一小段文本信息,不会占用服务器的资源.cookie因为保存在客户端,所以安全性较低,cookie中最好不要存放重要的信息,如密码,而且数据存放在cookie中要加密.session存放在服务器,所以安全性要更好一些,但是会占用服务器是资源,而且不能支持跨域.如果是对安全性要求较高的数据,尽量使用session,对于性能要求较高的可以使用cookie. 登陆验证信息,客户的私人信息,如姓名,电话等,应该放在Session中.Cookie则用于用户登陆网站时的自动登陆以及类似"购物车"的处理.使用Cookie保存信息时最好通过加密形式来保存数据,同时是否保存登陆信息,需要由用户自行选择

2.    拦截器、过滤器、监听器各有什么作用?

过滤器也称为filter,可以对web服务器管理的web资源进行拦截,从而实现一些特殊的功能,我们可以通过过滤器在客户访问web资源前后都进行一些动作,比如说添加编码过滤器,在web中统一使用utf8编码,也可以拦截某些敏感词语.还可以在过滤器中决定是否让客户访问web资源.

监听器也称为listener,主要作用是做一些初始化的内容添加工作,设置一些基本的内容,比如参数或者是一些固定的对象等.比如我们在做任务中使用的ContextLoaderListener监听器,其作用就是在web应用开始的时候加载spring容器,生成对象

监听器和过滤器都是在web应用被创建时加载,在web应用停止时销毁,不会在运行过程中重复创建.

拦截器也称为Interceptor,它可以使开发者在一个控制器执行的前后完成一些功能,也可以在控制器执行前阻止其执行.拦截器不依赖于servlet,原理是面向切脉呢,常被用于自动认证,登陆等的实现.

总之,监听器用于在web应用运行之初初始化某些参数,过滤器用于过滤字符编码,做一些业务逻辑等,它会拦截到你在web.xml中配置的所有请求,拦截器则更加灵活,可以设置单独拦截某个请求或某几个请求,执行相应的功能.三者配合使用,帮助我们完成相应的功能.

 

二.明天的计划

1.学习缓存的基本知识,然后学习Memcache.

2.今天时间不够,没有调出90%线等属性,命天调出来

暂时先定这么多,看师兄的日报,基本都在Memcache中碰到了问题,应该不简单,所以明天尽量吧

三.遇到的问题

优化任务5功能时出现了一些小bug,通过加深对session和request对象等的理解解决

四,收获

1.Jmeter基本用法

2.session,request理解更加深入

五.进度

开始任务六了,预计一周内完成吧

禅道链接如下:

http://task.ptteng.com/zentao/project-task-259-unclosed.html

师兄如果要查看任务五的结果,可以点成果展示,我已经部署上去了


返回列表 返回列表
评论

    分享到