jsp web登录页面压力测试

来源:互联网 发布:u盘安装centos 6.5教程 编辑:程序博客网 时间:2024/04/28 11:15

开篇

记得学习JSP基础教程的最后一部分的时候,设计一个简单地注册登录的页面,jsp+Javabean+servlet+mysql结合的MVC设计。当时没有用eclipse这个工具,只是单纯的利用记事本写代码,编译Javabean和servlet的时候,浪费了好多时间在编码的问题上,导致编译不通过,无法生成需要的.class文件。现在用上eclipse这个工具,立马解决了以前的问题。所以,工欲善其事,必先利其器。我是深有体会。在正式写代码之前,有一个好的工具,能够将提高效率,这样就有时间去喝茶了。

分析

前台的jsp页面填写登录或者注册的信息,传到后台的servlet,servlet将数据存储在mysql数据库中,并将相关信息写入Javabean中。代码之前就写过,基本上按照教材的思路,但是教材上对于jsp页面的表单信息的处理是在servlet中完成的,在查询数据库先判断数据是否符合规定。比如长度或者特殊字符的限制。课下学习了JavaScript,在传入后台之前就对表单的数据进行判断。如果不符合就不会向后台提交。这样会减轻web服务的压力,也会提升一点速度。理论上是这样的,至于具体的验证,我找到的web服务器测试工具,badboy,JMeter。这两个软件配合起来使用,模拟巨大的负载。前者是英文版,其官网进不去了,没法在官网下载,网上其他站点应该有资源吧。我的软件好像是之前老师给的工具,也不知道是什么时候的事了。还有一个JMeter,但是自己试了下,但是启动窗口一闪而过。试了一下,没有办法解决。还是去官网下载。一般来说,软件能在官网上下载的就不要再其他站点下载,可能其他站上的资源有病毒或者有其他的问题。

过程

之前的代码还能用,修改的部分不多。重新新建项目,中间使用eclipse还有一点不是熟练,问题当然不断。之前帮一个同学解决关于eclipse的问题,代码部分没有任何部分,但是就是无法在本地浏览器测试,查找代码各个角落,始终没有问题,最后发现项目名称中有空格,我也不知道他为什么要这样命名,挺怪异的。这不是什么大的问题,但是这是一个习惯,也是一个规范。
包括从第一次写C语言的helloworld程序,中间也会出现问题,没有注意分号是中文的,怎么编译都无法成功。写了很多代码,很多都会被丢弃,没有什么用处,顶多算作是自已的学习练手。
这里直接上图,算是简单的教程,网上也有教程,我也是看一点试一点,中间也犯了许多错误。实践出真理。
这里写图片描述
这里写图片描述
这里写图片描述

线程数是启动多少个线程,Ramp-Up Period (in seconds)表示线程之间间隔多少时间允许,单位是秒
循环次数:循环次数就是一个请求过程运行多少次。
这里写图片描述
这里写图片描述

之后就是绿色按钮运行。

结果

压力测试时数据并不是很理想,觉得一个是mysql数据库的关系,还有代码还需要优化,至于代码优化的方向,暂时还没有比较好的想法。算是简单的一个总结。

0 0