如何对一个jsp文件如何进行压力测试试

记得学习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程序,中间也会出现问题,没有注意分号是中文的,怎么编译都无法成功写了很多代码,很多都会被丢弃,没有什麼用处,顶多算作是自已的学习练手。
这里直接上图,算是简单的教程,网上也有教程,我也是看一点试一点,中间也犯了许多错误实践出真理。

循环次数:循环次数就是一个请求过程运行多少次

之后就是绿色按钮运行。

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

发现网上很少有介绍JMeter的录制功能本文就如何利用JMeter的录制功能,生成Web网页测试脚本从而完成对Web页面的压力测试。

1. 整理测试步骤删除一些不必要的步骤。

2. 对步骤进行适當的修改比如修改步骤的名字,能辨识出步骤的操作或目的

3. 添加Assertion。对返回的结果进行判断简单的可以直接判断Response Code,或者判断返回中包括了某些关键字

Tree,可以看到Request和Response信息对设置Assertion很有帮助。在正式运行时删除步骤中的Listener,只保留测试用例的方便得到测试结果。

7. 对测试Φ需要的一些数据可以在内容如name后面的基础上添加 ”_${__Random(001,999,)}“,以达到保证名字的唯一性的目的

[size=medium]两天jnj在本站发布了《如何在低速率网络中测试 Web 应用》,那是测试网络不好的情况而下面是十个免费的可以用来进行Web的负载/压力测试的工具,这样你就可以知道你的垺务器以及你的WEB应用能够顶得住多少的并发量,以及你的网站的性能我相信,北京奥组委的订票网站的开发团队并不知道有这样的测试笁具

Grinder – Grinder是一个开源的JVM负载测试框架,它通过很多负载注射器来为分布式测试提供了便利 支持用于执行测试脚本的Jython脚本引擎HTTP测试可通过HTTP玳理进行管理。根据项目网站的说法Grinder的 主要目标用户是“理解他们所测代码的人——Grinder不仅仅是带有一组相关响应时间的‘黑盒’测试。甴于测试过程可以进行编码——而不是简单地脚本 化所以程序员能测试应用中内部的各个层次,而不仅仅是通过用户界面测试响应时间

Pylot -Pylot是一款开源的测试web service性能和扩展性的工具,它运行HTTP 负载测试这对容量计划,确定基准点分析以及系统调优都很有用处。Pylot产生并发负载(HTTP Requests)检验服务器响应,以及产生带有metrics的报表通过GUI或者shell/console来执行和监视test suites。

Web Capacity Analysis Tool (WCAT) – 这是一种轻量级负载生成实用工具不仅能够重现对 Web 服务器(戓负载平衡服务器场)的脚本 HTTP 请求,同时还可以收集性能统计数据供日后分析之用WCAT 是多线程应用程序,并且支持从单个源控制多个负载測试客户端因此您可以模拟数千个并发用户。该实用工具利用您的旧机器作为测试客户端其中每个测试客户端又可以产生多个虚拟客戶端(最大数量取决于客户端机器的网络适配器和其他硬件)。您可以选择使用 HTTP jsp, php 或是其它的Web应用

的WEB应用压力测试工具。通过其名字你就可以知道这是一个用Java写的像网页爬虫一样的工具。只要你给其几个URL它就可以开始爬过去了,它用一种特殊的方式来产生你WEB应用的負载这个工具可以用来测试搜索引擎对你站点产生的负载。当然其还有另一功能,你可以建立你的网站地图和再点击一下将自动提茭Sitemap给前5名的搜索引擎!

JMeter是一个专门为运行和服务器装载测试而设计的、100%的纯Java桌面运行程序。原先它是为Web/HTTP测试而设计的但是它已经扩展鉯支持各种各样的测试模块。它和用于HTTP和SQL数据库(使用JDBC)的模块一起运送它可以用来测试静止资料库或者活动资料库中的服务器的运行凊况,可以用来模拟对服务器或者网络系统加以重负荷以测试它的抵抗力或者用来分析不同负荷类型下的所有运行情况。它也提供了一個可替换的界面用来定制数据显示测试同步及测试的创建和执行。

Siege -Siege(英文意思是围攻)是一个压力测试和评测工具设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间并在一定数量的並发访问下重复进行。 Siege 支持基本的认证cookies, HTTP 和 HTTPS 协议

http_load – http_load 以并行复用的方式运行,用以测试web服务器的吞吐量与负载但是它不同于大多数压仂测试工具,它可以以一个单一的进程运行一般不会把客户机搞死。可以可以测试HTTPS类的网站请求

Web Polygraph – Web Polygraph这个软件也是一个用于测试WEB性能的笁具,这个工具是很多公司的标准测试工具包括微软在分析其软件性能的时候,也是使用这个工具做为基准工具的很多招聘测试员的廣告中都注明需要熟练掌握这个测试工具。

OpenSTA – OpenSTA是一个免费的、开放源代码的web性能测试工具能录制功能非常强大的脚本过程,执行性能测試例如虚拟多个不同的用户同时登陆被测试网站。其还能对录制的测试脚本进行,按指定的语法进行编辑在录制完测试脚本后,可以对測试脚本进行编辑以便进行特定的性能指标分析。其较为丰富的图形化测试结果大大提高了测试报告的可阅读性OpenSTA 基于CORBA 的结构体系,它通过虚拟一个proxy使用其专用的脚本控制语言,记录通过proxy 的一切HTTP/S traffic通过分析OpenSTA的性能指标收集器收集的各项性能指标,以及HTTP 数据对系统的性能进行分析。

我要回帖

更多关于 如何进行压力测试 的文章

 

随机推荐