为了应付优性测评而自欺欺人
销售那边一个项目需要评测通过,客户才购买,居然要求是在tomcat条件下,点击登录进入主页面这个过程并发在3000的时候,响应时间不能超过20s。
大家都觉得这么要求有点不可能,但用户看见别人的产品可以达到,就要这么要求,于是只有应付了,不知道部署上有没做负载均衡,我们的项目专门为评测做了一些修改,算是偷梁换柱,评委也不管别的,只要达到要求。
1修改web.xml,struts.xml,把能去掉的拦截器,过滤器都去掉,
2把main.jsp,直接修改成静态页面,
3把登录页面一些不是必须的ajax请求去掉,不是必须的图片也去掉,至于必须的ajax请求,则把这个ajax请求的结果,全部写死在js里,然后不去发送ajax请求,直接在js使用。
4把main.jsp里需要读取的,js,css,还有图片文件,全部也写到login.jsp页面上,这样打开登录页面这个操作点的时候,就会去取这些资源了,然后在登录这个操作点,这些资源的使用就不发送请求,直接用缓存里的了,在loadRunner里配置一下才会使用缓存资源。
优化的宗旨就是只发一个主页面的请求,并且后端不做任何处理直接返回一个静态页面,相当于这个操作就是一次简单的请求。
最后结果3000并发只用了3秒,这个结果真是有点讽刺啊。形式主义害死人。