发表于: 2017-04-24 09:27:27

3 1377


【说明】今天上午看了一些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)= 并发数/平均响应时间

二:明日计划

任务六的下一条

三:疑难问题

下面两个配置参数有什么不一样

四:思考总结

每天记得去禅道上开始任务





返回列表 返回列表
评论

    分享到