性能基于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

青云互联:美国洛杉矶CN2弹性云限时八折,15元/月起,可选Windows/可自定义配置

青云互联怎么样?青云互联是一家成立于2020年6月的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,目前提供有美国免费主机、香港主机、香港服务器、美国云服务器,让您的网站高速、稳定运行。美国cn2弹性云主机限时8折起,可选1-20个IP,仅15元/月起,附8折优惠码使用!点击进入:青云互联官方网站地址青云互联优惠码:八折优惠码:ltY8sHMh (续费同价)青云互联活动方案:美国洛杉矶...

Linode 18周年庆典活动 不断改进产品结构和体验

今天早上相比很多网友和一样收到来自Linode的庆祝18周年的邮件信息。和往年一样,他们会回顾在过去一年中的成绩,以及在未来准备改进的地方。虽然目前Linode商家没有提供以前JP1优化线路的机房,但是人家一直跟随自己的脚步在走,确实在云服务器市场上有自己的立足之地。我们看看过去一年中Linode的成就:第一、承诺投入 100,000 美元来帮助具有社会意识的非营利组织,促进有价值的革新。第二、发...

Megalayer(月599元)限时8月香港和美国大带宽服务器

第一、香港服务器机房这里我们可以看到有提供四个大带宽方案,是全向带宽和国际带宽,前者适合除了中国大陆地区的全网地区用户可以用,后者国际带宽适合欧美地区业务。如果我们是需要大陆地区速度CN2优化的,那就需要选择常规的优化带宽方案,参考这里。CPU内存硬盘带宽流量价格选择E3-12308GB240GB SSD50M全向带宽不限999元/月方案选择E3-12308GB240GB SSD100M国际带宽不...

服务器性能测试工具为你推荐
namesgraphphotoshop技术PS技术是干什么的,如何使用PS技术?360chrome360的chrome浏览器进程有点多哦???谷歌sb为什么搜索SB第一个是google?csshackcss常见的hack方法有哪些迅雷下载速度迅雷限制下载速度要设置多少google统计怎样获得google ga 统计代码杀毒软件免费下载2013排行榜哪里有免费好用的杀毒软件卡巴斯基好用吗卡巴斯基好吗?卡巴斯基好用吗卡巴斯基好吗
虚拟主机服务器 免费域名注册 .cn域名注册 韩国vps俄罗斯美女 网站域名备案 photonvps 国外idc 免备案cdn l5520 丹弗 怎么测试下载速度 免费活动 33456 idc查询 上海服务器 如何注册阿里云邮箱 安徽双线服务器 架设邮件服务器 云营销系统 starry 更多