性能基于Java的Web服务器性能测试工具分析2500

服务器性能测试工具  时间:2021-05-08  阅读:()

基于Java的Web服务器性能测试工具分析

【摘要】本文是对基于Java的Web服务器性能测试工具展开的研究对Java进行了粗浅的概述后结合Web服务器的性能特点及测试工具进行了真实用户行为的模拟以期通过测试结果对Web服务器的性能加以优化和调整。

【关键词】 Java; Web服务器;性能测试工具

1.引言

近些年来, 由于互联网技术的迅猛发展, 网络的使用规模得到了不断增加,对网络需求的极增,使得服务器面临着巨大的压力。而服务器在长时间的高负荷状态下其自身的性能急剧下降,直接导致对用户发出的请求反应变慢,甚至可能导致服务器的崩溃给广大用户带来不便。因此,如何有效地解决服务器过载情况下系统性能急剧下降的问题, 已成为当前急需解决的一个问题。

2.Java的概述及特点

2. 1 Java的概述

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言它是美国SunMicrosystems公司于1995年5月推出的程序设计语言。通常我们说的Java平台包括JavaSE、JavaEE、 JavaME. Java平台由Java虚拟机Java Virtual Machine简称JVM和Java应用编程接口 Application Programming Interface简称API构成。

2.2 Java的特点

Java由Java编程语言、 Java类文件格式、 Java虚拟机和Java应用程序接口四部分组成。相较于其他的计算机语言 Java具有以下几点特点。

2.2. 1语言简单。虽然J a va语言的语法与C语言和C++语言很接近但它丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性。 Java语言不使用指针并提供了自动的废料收集使得程序员不必为内存管理而担忧。

2.2.2语言面向对象。 Java语言是一个面向对象程序设计语言全面支持动态绑定而C++语言只对虚函数使用动态绑定并支持类与接口之间的实现机制。

2.2.3体系结构中立。 Java程序在Java平台上被编译为体系结构中立的字节码格式可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。

2.2.4语言是动态。 Java语言的设计目标就是为适应动态变化的环境。 Java程序需要的能够动态地被载入到运行环境也可以通过网络来载入所需要的类。这也有利于软件的升级。另外 Java中的类有一个运行时刻的表示能进行运行时刻的类型检查。

2.2.5语言可移植。可移植性来源于体系结构中立性另外 Java还严格规定了各个基本数据类型的长度。 Java系统本身也具有很强的可移植性 Java编译器是用Java实现的Java的运行环境是用ANSIC实现的。

2.2.6语言多线程。在Java语言中线程是一种特殊的对象它必须由Thread类或其子类来创建。通常有两种方法来创建线程其一使用型构为Thread的构造将一个实现了接口的对象包装成一个线程其二从Thread类派生出子类并重写run方法使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了接口 因此任何一个线程均有它的run方法而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行并提供多线程之间的同步机制。

Java语言的优良特性使得Java应用具有无比的安全性和可靠性这也极大地减少了应用系统的维护费用。 Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。 Java的编译一次到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口 JavaEnterprise APIs为企业计算及电子商务应用系统提供了有关技术和丰富的类库。

3. Web服务器性能测试工具

Web服务器的系统性能主要由处理器、 内存、存储、网络等部分来决定 以下将对这几部分进行阐述。

3. 1存储系统的性能测试

存储系统的IO能力、存储系统的吞吐量及CPU的使用率、系统错误信息是存储系统性能测试的主要测试目标为掌握这些数据测试人员可以通过设置测试参数、存储类型如sequential ,random 、模块读写大小(如64K、 256K) 、队列深度等手段来模拟真实应用环境下的读写状况。 Iometer是Windows系统下用于对存储系统的读写性能进行测试的软件其凭借操作简单、录制测试脚本便利、准确有效的反映存储系统的读写性能等优势成为各大服务器和存储厂商的测试首选。

3.2基准评测

基准评测主要是测试系统所有硬件的数据信息并且通过对部分硬件如CPU、 内存、硬盘等的测评打分实现与其它型号硬件的性能对比。 SiSoft发行的Sandra系列测试软件正是Windows系统下用于基准评测的软件该软件除了能实现以上这些功能外还拥有系统稳定性综合测试、性能调整向导等附加功能。

3.3 I/O性能测试

I/O性能测试是对不同操作系统中文件系统的读写性能。 目前许多服务器系统和厂商都在使用l inux平台下使用iozone测试I/O性能。 iozone是一个文件系统的评分工具可以对Read, write, re-read, re-write, read backwards, read strided, fread, fwrite,random read, pread ,mmap, aio_read, aio_write等不同形式下的硬盘性能进行打分并生成excel文件此外 iozone还附带有gnuplot画图的脚本。该软件用于机群系统测试NFS性能时更具可靠性和便捷性。

3.4网络性能测试

网络性能测试是对TCP或UDP的传输性能进行测试以反映出一个系统能够以多快的速度向另外一个系统发送数据并且另外一个系统能够以多块的速度接收数据。 Netperf是常用于测试服务器网络性能的应用软件。 Netperf能够根据不同的使用状况进行不同模式的网络性能测试即批量数据传输模式和请求、应答模式。其工作方式是 netserver用于接收来自 client端的连接信息 netperf用于向netserver发起网络测试,将netper和netserver中间构建起一个控制连接 由此传递测试信息 以获取测试结果。

3.5 WEB性能压力测试

Web性能压力测试是通过模拟真实用户的操作从而生成压力负载来测试web的性能。webload是RadView公司研发的一个性能测试和分析工具它可以让web应用程序自动进行性能压力测试。使测试用户基于javascript下创建的脚本来模拟客户的行为通过执行该脚本来衡量web应用程序在真实环境下的性能。最新版本的webload提供巡航控制器cruisecontrol的功能,利用cruise control,可以预定义web应用程序应该满足的性能指标,再测试系统是否满足这些需求指标;cruise control能够自动把负载加到web应用程序,并将在此负荷下能够访问程序的客户数量生成报告。

4.结束语

随着网络技术的发展和计算机应用的普及服务器过载问题已成为当前被广泛研究的一

项课题, 因此开发过载服务器性能测试工具对于该项工作的开展具有重要的意义。【参考文献】

1潘清.一种网络协议的自适应控制方法J .计算机学报,2007(12) : 1612-1616 .2蔡立志杨根兴.软件系统性能测试方法初探J .软件工程与标准化 2005,7:44-50.3宋波,董晓梅. Java应用设计M .北京:人民邮电出版社, 2002

Megalayer优化带宽和VPS主机主机方案策略 15M CN2优化带宽和30M全向带宽

Megalayer 商家主营业务是以独立服务器和站群服务器的,后来也陆续的有新增香港、菲律宾数据中心的VPS主机产品。由于其线路的丰富,还是深受一些用户喜欢的,有CN2优化直连线路,有全向国际线路,以及针对欧美的国际线路。这次有看到商家也有新增美国机房的VPS主机,也有包括15M带宽CN2优化带宽以及30M带宽的全向线路。Megalayer 商家提供的美国机房VPS产品,提供的配置方案也是比较多,...

远程登录VNC无法连接出现

今天有网友提到自己在Linux服务器中安装VNC桌面的时候安装都没有问题,但是在登录远程的时候居然有出现灰色界面,有三行代码提示"Accept clipboard from viewers,Send clipboard to viewers,Send primary selection to viewers"。即便我们重新登录也不行,这个到底如何解决呢?这里找几个可以解决的可能办法,我们多多尝试。...

Sharktech($49/月),10G端口 32GB内存,鲨鱼机房新用户赠送$50

Sharktech 鲨鱼机房商家我们是不是算比较熟悉的,因为有很多的服务商渠道的高防服务器都是拿他们家的机器然后部署高防VPS主机的,不过这几年Sharktech商家有自己直接销售云服务器产品,比如看到有新增公有云主机有促销活动,一般有人可能买回去自己搭建虚拟主机拆分销售的,有的也是自用的。有看到不少网友在分享到鲨鱼机房商家促销活动期间,有赠送开通公有云主机$50,可以购买最低配置的,$49/月的...

服务器性能测试工具为你推荐
支持ipad更新iphoneeaccelerator开启eAccelerator内存优化就各种毛病,DZ到底用哪个内存优化比较好。。。ipad如何上网苹果ipad无线上网卡怎么设置?127.0.0.1传奇服务器非法网关连接: 127.0.0.1x-routerX-TRAlL是什么意思联通合约机iphone5联通合约机iphone5和电信合约机Iphone5哪个好苹果5.1.1越狱iphone5.1.1越狱老是越狱失败,说要抹掉数据,怎么抹掉数据不懂,接下来该怎么弄 求大神指教morphvoxpro怎么用怎么使用morphvox promorphvoxpro怎么用morphvox pro和全民k歌怎么用
qq域名邮箱 重庆服务器托管 vps.net mach5 bash漏洞 美国php空间 地址大全 anylink idc是什么 isp服务商 重庆双线服务器托管 东莞服务器 能外链的相册 申请网站 帽子云排名 电信网络测速器 日本代理ip 浙江服务器 域名转入 免费网络空间 更多