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

LOCVPS洛杉矶CN2线路KVM上线,洛杉矶/香港云地/香港邦联7折

LOCVPS发来了新的洛杉矶CN2线路主机上线通知,基于KVM架构,目前可与香港云地、香港邦联机房XEN架构主机一起适用7折优惠码,优惠后最低美国洛杉矶CN2线路KVM架构2GB内存套餐月付38.5元起。LOCPVS是一家成立较早的国人VPS服务商,目前提供洛杉矶MC、洛杉矶C3、和香港邦联、香港沙田电信、香港大埔、日本东京、日本大阪、新加坡、德国和荷兰等机房VPS主机,基于KVM或者XEN架构。...

CYUN专注海外精品服务器资源 国庆钜惠 最低5折起 限量促销

国庆钜惠 最低5折起 限量促销CYUN专注海外精品服务器资源,主营香港CN2 GIA、美国CERA、美国高防服务器资源,实体公司,ISP/IDC资质齐全,客服配备齐全。本次针对国庆推出非常给力的促销活动,旗下所有平台同享,新老客户同享,限时限量,售完截止。活动截止时间:2021年10月9日官网地址:www.cyun.net参与机型:香港CN2 GIA云服务器、香港双程CN2云服...

王小玉网-美国洛杉矶2核4G 20元/月,香港日本CN2 2核2G/119元/季,美国300G高防/80元/月!

 活动方案:美国洛杉矶 E5 2696V2 2核4G20M带宽100G流量20元/月美国洛杉矶E5 2696V2 2核4G100M带宽1000G流量99元/季香港CN2 E5 2660V2 2核2G30M CN2500G流量119元/季日本CN2E5 2660 2核2G30M CN2 500G流量119元/季美国300G高防 真实防御E5 2696V2 2核2G30M...

服务器性能测试工具为你推荐
投资者适当性客户端系统SCProuteCouriercssparticipants37重庆网通中国联通重庆分公司的公司简介xp系统关闭445端口xp中,如何关闭掉一些没有用的端口,请高手解答?win7关闭135端口win7系统 怎么关闭135 445 端口 修改注册表 创建IP安全策略 也试过 就是关不了 还望高手指教css3按钮HTML中,怎么表示一个图片按钮firefoxflash插件火狐浏览器adobe flash player装了不能用迅雷雷鸟雷鸟手机怎么样
双线主机租用 oneasiahost vmsnap3 韩国电信 美国仿牌空间 轻博客 evssl 权嘉云 789电视 美国在线代理服务器 中国网通测速 中国电信网络测速 smtp服务器地址 数据库空间 主机返佣 中国联通宽带测速 贵州电信 ncp是什么 海外加速 更多