
随着Web 2.0技术在B / S结构化软件中的广泛应用,许多公司和政府机构已经提供了一些基于Web的Internet服务软件. 但是,在设计和开发此类Web应用程序软件时,通常很难模拟同时访问该系统的大量网络用户的实际情况. 因此,当Web应用程序软件遇到网络用户的并发访问时,很容易发生应用程序服务器和服务器的响应时间变慢,甚至可能导致服务器停机. 为了避免这种情况,在系统联机之前,需要一种性能测试工具,该工具可以模拟大量访问Web系统的用户以进行压力测试,以测试动态网页(包括ASP,PHP,JSP)的响应时间. 等). 服务器性能的优化和调整提供了数据基础. 使用开源软件最明显的优势是成本. 各种Linux发行版(例如Ubuntu)不仅可以免费下载,而且易于安装,使用和更新,并且没有许可证问题. 尽管成本是最大的优势,但质量也是重要的因素. 开源软件是可靠,灵活和适应性强的. 例如,由于其成本效益远远超过Unix和Windows,因此在电信和金融领域采用Linux和其他开放源代码解决方案. 除了性能测试领域中常见的LoadRunner和Silk-performance之外,还有许多开源工具. 在这里,我将介绍其中的一些.

Apache JMeter描述: Apache JMeter是一个100%纯Java桌面应用程序,旨在加载测试功能行为和衡量性能. 它最初是为测试Web应用程序而设计的,但此后已扩展到其他测试功能. Apache JMeter可用于测试静态和动态资源(文件,Servlet,Perl脚本,Java对象,和查询,FTP服务器等)的性能. 它可用于模拟服务器,网络或对象上的重负载,以测试其强度或分析不同负载类型下的整体性能. 您可以使用它来对性能进行图形分析,或在繁重的并发负载下测试服务器/脚本/对象的行为. 要求: Solaris,Linux,Windows(98,NT,2000). JDK1.4(或更高版本). Apache JMeter是专为运行和服务器负载测试而设计的100%纯Java桌面运行程序.

最初它是为Web / HTTP测试而设计的,但已扩展为支持各种测试模块. 它附带了用于HTTP和SQL的模块(使用JDBC). 它可以用于测试服务器在静态或活动中的运行情况,可以用于模拟服务器或网络系统上的繁重负载以测试其抵抗力,也可以用于分析所有运行情况在不同负载类型下. 它还提供了一个可替换的界面,用于自定义数据显示,测试同步以及测试创建和执行. Grinder说明: Grinder是一个Java负载测试框架,可使用图形控制台应用程序轻松地在多台计算机的许多进程中协调测试脚本的活动. 要求: OS Independent Grinder是一个广泛使用的Java测试框架,据该项目网站所述开源性能测试平台,适用于开元的Java性能测试产品,Grinder的主要目标用户是“了解他们测试代码的人. Grinder不仅是'黑匣子' '使用一组相关的响应时间进行测试.

因为可以对测试过程进行编码-而不是简单地编写脚本,程序员可以测试应用程序的每个级别,而不仅仅是通过用户界面的响应时间. Hammerora描述: Hammerora是Oracle和Web应用程序的负载生成工具. Hammerora包括基于行业标准TPC-C和TPC-H基准的预建模式创建和负载测试,可针对具有多个用户的Oracle进行部署. Hammerora还可以转换和重放Oracle跟踪文件,并使Web层测试能够为整个Oracle应用程序环境构建定制的负载测试. 要求: 独立于平台(Linux和Windows的二进制文件)HammerOra工具是基于TCL(工具命令语言)语言性能测试工具的.

首先,HammerOra是一种负载测试工具;其次,HammerOra当前支持Oracle开源性能测试平台,MySQL和HTTP应用程序(Web应用程序);然后HammerOra是开源的,该框架有点类似于商业工具LoadRunner;由于HammerOra基于Tcl语言而生,具有便携性,因此可以在Windows平台和Linux平台上运行. HammerOra嵌入了两组标准测试脚本tpc-c和tpc-h. 当然,您也可以自己开发和扩展测试脚本. 开发语言为TclOpenSTA描述: 基于CORBA的分布式软件测试架构. 使用OpenSTA(开放系统测试架构),用户可以生成现实的沉重负载,模拟成百上千个虚拟用户的活动. OpenSTA绘制了虚拟用户响应时间和来自所有被测Web服务器,应用程序服务器,服务器和操作平台的资源利用率信息的图表,因此可以在负载测试期间收集精确的性能度量,并可以对这些度量进行分析. 要求: Windows 2000,NT4和XP OpenSTA是一个免费的开源Web性能测试工具,可以记录非常强大的脚本过程并执行性能测试.
例如,多个不同的用户可以同时登录到经过测试的网站. 它还可以根据指定的语法编辑记录的测试脚本. 记录测试脚本后,可以编辑测试脚本以进行特定的性能指标分析. 其丰富的图形化测试结果极大地提高了测试报告的可读性. OpenSTA基于CORBA结构系统. 它使用虚拟代理,并使用其专用的脚本控制语言来记录通过代理传递的所有HTTP / S流量. 通过分析OpenSTA的性能指标收集器收集的各种性能指标和HTTP数据来分析系统的性能.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-179510-1.html
侦查得好啊
那些所谓的创新公司靠圈钱过日子
草狗一定佩服你