发表于: 2017-04-24 09:27:27
3 1380
【说明】今天上午看了一些spring相关的基础知识,下午空闲之余买了一个vpn和陶笛,晚上给一个小程序做了压力测试。
一:今日完成
1)一些ajax的概念和jstl,el的使用
ajax的流程
在JSP 2.0中,建议尽量使用EL而使JSP的格式更一致。
2)jmeter的使用
先是配置了一波测试的参数
然后我自己的eclipse响个不停 ,jmx响个不停,然后是注意到自己开的测试没有关闭
加大线程数 加到100
我去,显示一个小小的登陆界面都要几秒!!如果真实项目那还不得蹦!!
看了看请求结果,我天呢,,一串红,,不忍直视啊(想起来了,这个都没有配备数据库连接池)
套接字竟然都关闭了!!(也可能是我没有这方面的异常处理吧)
可说还可以添加断言呢,自己模仿了一个,结果不行
数量有点多,所以我们需要借助Aggregate Graph(一个是平均响应了时间,一个是错误率,一个是请求数gps/每秒)
在测试的过程中我发现,如果手动去强制停止的话,最后的几条请求会因为手动停止而抛出异常
来一个十成十的
至于优化之后再对比,,我想了想我的简单显示页面能优化的估计是页面缓存了
3)spring注解的使用(总结知识点)
真正视图(jsp路径)=前缀+逻辑视图名+后缀
redirect重定向特点:浏览器地址栏中的url会变化。修改提交的request数据无法传到重定向的地址。因为重定向后重新进行request(request无法共享)
通过forward进行页面转发,浏览器地址栏url不变,request可以共享。
从客户端请求key/value数据,经过参数绑定,将key/value数据绑定到controller方法的形参上。
springmvc中,接收页面提交的数据是通过方法形参来接收。而不是在controller类定义成员变更接收!!!!
在参数绑定过程中,如果遇到下边类型直接进行绑定。
HttpServletRequest:通过request对象获取请求信息
HttpServletResponse:通过response处理响应信息
HttpSession:通过session对象得到session中存放的对象
Model/ModelMap:model是一个接口,modelMap是一个接口实现。作用:将model数据填充到request域。
4)吞吐量
一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。
单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。
系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间
QPS(TPS):每秒钟request/事务 数量
并发数: 系统同时处理的request/事务数
响应时间: 一般取平均响应时间
(很多人经常会把并发数和TPS理解混淆)
理解了上面三个要素的意义之后,就能推算出它们之间的关系:
QPS(TPS)= 并发数/平均响应时间
二:明日计划
任务六的下一条
三:疑难问题
下面两个配置参数有什么不一样
四:思考总结
每天记得去禅道上开始任务
评论