转用 XAMPP 快速搭建 Joomla本地测试服务器

转用 XAMPP 快速搭建 Joomla本地测试服务器
转用 XAMPP 快速搭建 Joomla本地测试服务器

用XAMPP 快速搭建Joomla! 本地测试服务器

个新手接触 Joomla! 的过程应该是这样的:看到这个词之后首先要弄明白“什么是Joomla!”,然后就想“试用一下看看”。可是,Joomla! 是 web 程序,它需要有服务器环境才能运行。如果你还不了解 Joomla! 是否合你意,就贸然去购买服务器空间来测试,恐怕你是不会愿意的。因此,对于一个迫切想要测试Joomla! 如何安装、运行、操作的新手来说,最方便的莫过于在自己的 PC 电脑上搭建一个本地测试服务器。

本站曾经撰文介绍了 Ravenswood Joomla Server 这个服务器集成包,那也是我初次接触 Joomla! 时所用的测试服务器。然而 RJS 功能很有限。后来我才了解到 XAMPP 更合适。为了纠正前面的文章对新手的误导,我今天专门介绍一下用XAMPP 搭建本地测试服务器的过程及注意事项。

XAMPP 这5个英文字母中,X 代表“多样性”、“内容丰富”,后面的4个字母依次代表:Apache、MySQL、php 和 Perl,因此它是一个功能全面的 AMPP 软件包。

XAMPP 还是完全免费的,它同时提供面向 Windows、 Linux、 MacOS 及 Solaris 8 等操作系统的版本。本文只介绍 xampp for windows 版本。

1、为什么选择 XAMPP?

虽然可以通过分别安装 Apache、MySQL 及 php 来搭建一个本地服务器,但是很明显这个过程比较复杂。尤其是第一次接触 Apache 服务器环境的新手,要想自己分步安装并配置好服务器,恐怕要费很大功夫。我不反对你的钻研精神,但是作为一个以研究 Joomla! 为目的的用户,我希望你搞清楚重点是什么。

同时,我必须提醒那些还无法抛弃“自己安装apache”的人:不要错误地以为亲手安装的服务器就一定性能很好,我完全有理由相信XAMPP胜过你的劳动成果。

既然我们用5分钟就可以搭建好一个本地服务器,何必自己在那里折腾呢?这就是我推荐 XAMPP 的理由。

2、XAMPP 包含哪些内容?

前面介绍了这几个字母所代表的部件名称,但这远远不是 XAMPP 的全部。简单来说,最新版本的 XAMPP 1.6.7 中已经包含:

?A pache 2.2.9

?M ySQL 5.0.51b

?P HP 5.2.6 + PHP 4.4.9 + PEAR

?S QLite 2.8.15

?O penSSL 0.9.8h

?p hpMyAdmin 2.11.7

?A DOdb 4.98

?M ercury Mail Transport System v4.52

?F ileZilla FTP Server 0.9.25

?W ebalizer 2.01-10

?Z end Optimizer 3.3.0

?e Accelerator 0.9.5.3 for PHP 5.2.6

从上面可以看出,借助 XAMPP,你不仅可以获得一个 apache 服务器;同时还可以启动一个 FTP 服务器和一个 webmail 服务器;而且,你可以在 php4 与 php5 之间选择,很方便那些开发 php 程序的人;OpenSSL 可以提供 https:// 这样的加密协议;Webalizer 是著名的流量分析程序;Zend 和 eAccelerator 可以提供对加密过的 php 代码的解析服务。

除了这些,XAMPP 还自带了很多有用的小模块,如 GD 图像处理库、mod_rewrite 网址重写模块等等。详细信息你可以阅读 XAMPP 安装后根目录下的 readme.txt 说明文档。

试想一下,如果要你自己从头安装一个如此庞杂的服务器并且配置好让它们协同工作,需要多少时间?现在有了 XAMPP,我们只需要 5 分钟就能完成!

3、安装 XAMPP

首先请下载XAMPP安装程序。如果官方网站无法下载,你就可以从本站的下载栏目得到。虽然文件名是 .exe 格式,实际上是一个 7-zip 自解压文件,运行后只进行解压缩操作,不会给 windows 的注册表增加任何内容。

说明一下:XAMPP 官方网站提供了多种格式的下载文件,我之所以选择 7-zip 的自解压包是因为这个格式的下载文件最小,约 32MB,方便下载。上图所示就是XAMPP 下载到电脑后的外观。

点击这个 .exe 文件,它会询问你解压位置。强烈建议选择某个分区的根目录来解压!例如: D:\ 。解压时会自动在根目录下创建一个 xampp 目录。解压完成后不要移动、重命名任何文件。进入 D:\xampp 目录,应该看到如下画面:

如果你看到这样的画面,表示服务器安装完成了。这么简单?就这么简单!

{mospagebreak_scroll title=XAMPP内容简介及首次运行&heading=为什么选择XAMPP及其安装过程}

4、XAMPP 文件夹内容简介

这些目录及文件的名称已经基本上说明了自己的身份,因此相信你一看就明白。我只说明几个重要的地方:

htdocs 目录相当于 Unix 虚拟主机上面的 public_html 目录,相当于 IIS 服务器上面的 wwwroot,即所谓“网站根目录”。你将来要测试的 Joomla!,以及其它任何 php web 程序,都必须解压/上传到这个目录才能运行。

apache 及 php 目录含有一些配置文件,以后可能会需要进入这些目录来修改设置。

还可以看到有一些 .bat 格式的 DOS批处理程序,例如 apache_start.bat,含义已经很明显了,还需要解释吗?php-switch.bat 是用来切换 php4 与 php5 的。如果你将 XAMPP 解压到不是分区根目录的某个文件夹中,就必须用

setup_xampp.bat 来进行一次“安装”,来设定 XAMPP 的运行路径。

再认识两个重要的 .exe 程序,一个是 xampp_start.exe,一个是

xampp_stop.exe,相信你一看就明白它们的功能。没错!我们以后就要通过它们来分别启动和关闭服务器了。

有些高手可能对此嗤之以鼻,他们认为运行 xampp-control.exe 就可以把apache 、php 、MySQL 等直接变成 windows 的系统服务(service),以后每次开机就自动运行了,何必那么麻烦每次 start 、stop 呢?我的理由是:这个测试服务器并非你 PC 上面工作的全部,如果把这个服务器变成系统服务,则会使电脑运行速度变慢。因此我推荐每次手动启动和关闭服务器。

5、第一次运行 XAMPP

那我们现在就点击一下 xampp_start.exe 吧,可以看到弹出一个 DOS 窗口,里面用英文提示你 apache 正在启动。

如果你没有看到这个画面,或者看到一个 DOS 窗口一闪即逝,很可能是其它某个正在运行的程序占用了 80 端口。例如:skype,老版本的迅雷,等等。解决办法就是退出这些软件,先启动服务器,然后再运行它们。其实同样的问题在 RJS 也发生过。本站会员 next001 在论坛发了一个查看端口占用情况的小工具,或许对你找到哪个软件占用了 80 端口有帮助。

直到你看到上面这样的 DOS 窗口稳定显示,才表示你正式启动了 XAMPP 服务器。你可以将这个窗口最小化,以方便你操作,但是不能关闭,一旦关闭此窗口,服务器也就关闭了。

现在打开浏览器,输入:http://localhost 或者 http://127.0.0.1 ,就可以看到如下界面:

至此,可以完全证明你的 XAMPP 运行正常。

为了后面测试 Joomla! 的工作顺利进行,你的浏览器可能还需要启用 Cookie,你的 windows 可能需要安装 Java Runtime Environment;你还可能需要同时具备 IE 浏览器和 FireFox 浏览器;你还可能需要安装 Adobe Flash Player 插件,等等。这些东西不是 XAMPP 的责任,但是弄不好会影响你测试的体验,因此请你自行解决。

{mospagebreak_scroll title=XAMPP 的初始参数及深入调节}

6、XAMPP 的初始参数

刚才的画面上其实有很多内容,我不知道你认真看了没有?有一些新手总是没有一个良好的学习习惯,我相信大多数人不会认真研究 XAMPP 初始页面上的内容。那上面“安装”和“phpinfo()”两项应该好好看看。

在全新安装之后,XAMPP 的一些默认设置必须交代一下,否则你后面就无从下手。实际上这些内容都在 readme 文档中,但是有些人就是不肯看。我也只好再次重复一下:

如果你按照本文示范将 XAMPP 安装在 D:\xampp 目录,那么你的网站根目录就是 D:\xampp\htdocs ;如果你进入这个目录看一下,就会发现里面并不是空的。所以,我不建议你以后测试时直接将 Joomla! 或者其它 web 程序“上传”到htdocs 目录里面,而应该在里面建立一个子目录,例如 joomla,将程序安装到子目录里面测试。这样做的好处是使得 htdocs 目录看起来比较整洁。当然,你必须记住这样一来你访问 joomla 的 URL 就是: http://localhost/joomla 。

MySQL 数据库默认的用户名是 root,这也是拥有最高权限的管理员用户;其密码是空的,也就是没有。因此你在安装 joomla 过程中当问及数据库访问密码时,不要填写。当然了,你在刚才的画面上如果点击了“安全”一项,那里会提示你设置一个密码。这样一来,你就必须记住自己设置的新密码。

那么数据库呢?你必须自己创建新的数据库以便安装 joomla 。创建工具就是phpmyadmin,访问 URL 是:http://localhost/phpmyadmin/ 。

在你开始安装 Joomla! 之前,我希望你记住这些内容,以免进行到一半找不到密码或者不知道“数据库名称”怎么填写而大喊大叫。

现在,你可以将 Joomla! 1.5 的安装包解压到 D:\xampp\htdocs\joomla 这个目录中,然后通过浏览器访问 http://localhost/joomla 来开始安装过程。可以参考《7步完成 Joomla! 1.5 安装》。

{mospagebreak_scroll title=深入调节XAMPP的设置参数}

7、深入调节 XAMPP 的设置参数

在上一步,相信你已经能够在你的 XAMPP 服务器上顺利安装 Joomla! 并运行了。为了使以后的测试工作更顺利,有必要再了解一些 XAMPP 的设置参数。我并不是服务器方面的专家,因此以下内容仅从测试需要出发,有不足之处或谬误,请您在本站的 Joomla! 中文论坛发帖指正。

①启用 mod_rewrite

不论是 Joomla! 1.0 还是 Joomla! 1.5,当你需要开启系统自带的 SEF 时,都需要 Apache 服务器的 mod_rewrite 支持。XAMPP 却是默认禁用了这个模块。

启用方法:

打开 xampp\apache\conf\httpd.conf 文件,在大约第118行找到下面的代码:

#LoadModule rewrite_module modules/mod_rewrite.so

删除此行开头的 # 符号(注释符号),然后保存文件,重新启动服务器即可。

②启用 Java

XAMPP 默认也禁用了 Java 功能,因此在安装某些 Joomla! 扩展时会遇到问题。例如,当你需要安装 jPFchat 聊天室组件时,如果不启用 Java,前台就看不到聊天室窗口。

启用方法:

打开 xampp\apache\bin\php.ini 文件,在大约613行找到:

;extension=php_java.dll

去掉行首的分号即可。然后重新启动服务器。

③启用 curl

在安装 BookLibrary 组件时就会要求启用 curl,而 XAMPP 也是默认禁用的。

启用方法:

打开 xampp\apache\bin\php.ini 文件,在大约582行找到:

;extension=php_curl.dll

去掉行首的分号即可。然后重新启动服务器。

④启用 Fopen

在安装 RWcards 电子贺卡组件时就需要 Fopen 功能的支持。

启用方法:

打开 xampp\apache\bin\php.ini 文件,在大概第522 行,找到如下代码:

allow_url_fopen = On

如果你看到这里是 Off,请设为 On 即可。

⑤启用 eAccelerator

eAccelerator 是一个用来加速 php 代码运行以及提供加密、解密功能的Apache 服务器插件。XAMPP 已经自带,但是默认没有启用。

在安装 JoomlaWiki 组件时,就会发现系统需要 eAccelerator 的支持。

启用方法:

打开 \xampp\apache\bin\php.ini 文件,

大概在 1296行左右,找到

[eAccelerator]

这一节,启用下面的代码(去掉行首的 ; 分号):

extension=eaccelerator.dll

eaccelerator.shm_size = "0"

eaccelerator.cache_dir = "\xampp\tmp"

eaccelerator.enable = "1"

eaccelerator.optimizer = "0"

eaccelerator.debug = "0"

eaccelerator.check_mtime = "1"

eaccelerator.filter = ""

eaccelerator.shm_max = "0"

eaccelerator.shm_ttl = "0"

eaccelerator.shm_prune_period = "0"

eaccelerator.shm_only = "0"

https://www.360docs.net/doc/99826446.html,press = "1"

https://www.360docs.net/doc/99826446.html,press_level = "9"

eaccelerator.keys = "shm_and_disk"

eaccelerator.sessions = "shm_and_disk"

eaccelerator.content = "shm_and_disk"

注:JoomlaWiki 可能会建议安装 Turck MMCache,不过有了 eAccelerator,就不必安装 MMCache 了。因为“eAccelerator is a further development of MMCache.”.

⑥调整内存限额

如果你的个人电脑性能不够好,可能在运行 XAMPP 过程中有时遇到“内存不足”的提示。这是因为 XAMPP 默认给 Apache 服务器只分配了32MB 内存。

打开 \xampp\apache\bin\php.ini 文件,在第 246 行左右,找到:

memory_limit = 32M ;

修改此数值,例如:

memory_limit = 500M ;

现在个人电脑一般都至少 1GB 内存,因此给这里分配 128MB 以上内存不会影响PC 的运行。

⑦调整程序执行时间

如果在 Joomla! 上安装某些比较大的扩展,例如安装包 zip 文件超过 1MB,有时候会遇到“Fatal error: Maximum execution time of 30 seconds exceeded in ...”这样的错误提示,扩展也无法成功安装。

这是因为 XAMPP 默认的程序执行时间(execution time)太短了。

延长程序执行时间:

打开 \xampp\apache\bin\php.ini 文件,在第244行左右,找到:

max_execution_time = 60 ; Maximum execution time of each script, in seconds

此处默认60秒,你可以加一个零或者两个零,就能延长10倍或者100倍,呵呵。

⑧安装 ionCube

ionCube 是一个 php 代码加密程序,很多商业软件都是通过 ionCube 将代码加密,然后销售出去。例如,著名的 Clexus 站内信组件就是用 ionCube 加密的。

当用户安装 Clexus 时,就需要在服务器上启用 ionCube 解密程序。XAMPP 并没有带有 ionCube 程序,因此需要手动安装。

首先,从 https://www.360docs.net/doc/99826446.html,/loaders.php 下载 ionCube 的解密程序(免费提供),这是一个 DLL 文件,目前最新版本是 ioncube_loader_win_5.2.dll,下载时找到对应 windows x86 的版本,下载后得到一个压缩文件,解压后即可得到 dll 文件。

将 ioncube_loader_win_5.2.dll 这个文件复制到 d:\xampp 目录下,然后打开\xampp\apache\bin\php.ini 文件:

找到 [Zend] 这一节,大概在第 1264行,紧跟这一行添加新的一行代码:

zend_extension_ts = "\xampp\ioncube_loader_win_5.2.dll"

然后重新启动 XAMPP 即可启用 ionCube。

注意:这个 dll 文件的名称和版本可能会更新,因此你必须根据你得到的文件名来灵活处理。

⑨安装 Python

XAMPP 一直没有针对 Python 的支持,但是有些高级用户可能会需要 Python 功能以便在个人电脑上开发、调试 Python 程序。那么,可以考虑手动安装 Python。

以下安装方法参考了 XAMPP 官方论坛的一个帖子。

首先下载 ActivePython :

https://www.360docs.net/doc/99826446.html,/products/activepython/

然后下载 mod_python :https://www.360docs.net/doc/99826446.html,/ 得到一个 .exe 文件。

运行 ActivePython.exe 安装 python,安装时选择目录安装到

D:\xampp\python ,这样比较容易管理。

然后运行 mod_python 安装文件, 会询问 python 的安装位置(自动探测到),然后询问 apache 的安装位置, 手动定位到 D:\xampp\apache 目录, 安装结束后它会在 D:\xampp\apache\modules 目录中增加一个 mod_python.so 文件,这就是针对 Apache 服务器的 python 模块。

现在配置 python:

打开 D:\xampp\apache\conf\httpd.conf 文件,插入一行:

LoadModule python_module modules/mod_python.so

在 httpd.conf 文件末尾插入:

AddHandler mod_python .py

PythonHandler mptest

PythonDebug On

重新启动 Apache 服务器。Python 服务器已经启用了。

现在测试 python 能否运行:

将下列代码保存为 mptest.py 文件,然后保存到 D:\xampp\htdocs\test 目录中:

from mod_python import apache

def handler(req):

req.content_type = 'text/plain'

req.write("Hello World!")

return apache.OK

然后打开浏览器,访问:

http://localhost/test/mptest.py

就会看到页面上显示:

Hello World!

这就证明 python 安装成功!

{mospagebreak_scroll title=如何启用 XAMPP 自带的邮件服务器}

如何启用 XAMPP 自带的邮件服务器

本页内容是2009年7月13日补充进来的。原来写这篇文章时没有考虑到启用XAMPP 自带的邮件服务,一个原因是我本人并不熟悉 Mercury 邮件服务器;另一个原因是我觉得本地测试几乎用不上邮件功能,实在想用,就填写自己真正的SMTP 服务器也能运行。

今天补充的原因也有两方面:一是很多人在本地测试时,在默认设置下就去测试会员注册、提交联系邮件,遇到了“收不到激活邮件”的问题,到处求助;二是考虑到有些人可能利用 XAMPP 自己电脑上安装了 Joomla 之后,允许别人通过IP 地址等方式来访问这个本地服务器。

在撰写下面的内容之前,我曾经在网上搜索了30分钟,但是很遗憾,竟然从来没有人详细介绍过如何启用 XAMPP 自带的邮件服务器以配合 Joomla 运行。因此,如果你也正在寻找这方面的资料,基本上不用再去别处乱找了。言归正传:

首先,解释一下 XAMPP 本地安装 Joomla 之后为什么“注册会员时收不到激活邮件”?

原因很简单:XAMPP 服务器启动之后,默认并没有启动其自带的 Mercury 邮件服务器。而 Joomla 后台的默认设置是要使用本地的邮件服务器的,这个服务器根本没启动,你怎么能发出邮件去?

还有些用户可能是通过 Control Panel 来启动了 XAMPP,在这个控制面板上就有 Mercury 邮件服务器的按钮,他也点了“Start”按钮启动了邮件服务器,还是发不出激活邮件,为什么?

原因也很简单:XAMPP 默认的设置是无法让 Mercury 邮件服务器直接发送出邮件的。必须对它进行一点设置。具体步骤如下:

0、测试环境介绍

我进行下列操作的环境是:Windows XP sp3 + XAMPP 1.7.0 + Joomla 1.5.12

其中,XAMPP 安装位置是:D:\xampp\。如果你的安装位置不同,请注意做好相应的调整。

1、启动 Mercury 邮件服务器

XAMPP 自带的邮件服务器名称是 Mercury。架设你已经启动了 Apache 和MySQL,现在点击 XAMPP 根目录下的 mercury_start.bat 就能直接启动邮件服务器;或者,你通过上面提到的 Control Panel 也能启动 Mercury 邮件服务器。

2、发送测试邮件

就这么一步,Mercury 邮件服务器已经运行起来并且能够发送邮件了。不过,只能通过 Mercury 本身来发送。我们先测试一下这个功能。

在 Mercury 主面板上点击顶部菜单“File -> Send mail message”,就会弹出一个简单的邮件撰写窗口,填写你自己的正规信箱作为收件人,随便编造一个主题和正文,点击“Send”发送出去。我是用 Gmail 的信箱来测试的,大概2分钟就收到了。看下面两个截图:

但是,这个时候如果你使用前面介绍的 SMTP 帐号来尝试设置 Joomla 后台邮件设置,或者尝试用 Outlook Express 借助这个 SMTP 来发送邮件,都会失败。Joomla 的错误消息没有提供什么有价值的参考,而 OE 会提示你:

553 We do not relay non-local mail, sorry

下面我们来解决这个问题,其实只是一个小小的设置而已:

3、设置 Mercury 邮件服务器及默认帐号的密码

点击 Mercury 顶部菜单的“Configuration -> MercuryS SMTP Server”,在弹出的对话框上点击“Connection control”标签页,去掉“Do not permit SMTP relaying of non-local mail”这一项的勾选,然后点击“确定”。

去掉上面一项之后,就可以向外发送邮件了。不过,Mercury 的默认帐号是没有密码的,必须设置一个密码才能连接 SMTP 服务器。为了方便记忆,我们这个测试帐号的密码就设为与用户名相同吧:都是 postmaster。

如下图操作:点击 Mercury 主面板顶部菜单上“Configuration -> Manage local users”,在弹出的对话框上选定 postmaster 这个用户,点击右边的“Change”按钮,然后在弹出的对话框中“Mail password”这里填写 postmaster,点击“OK”即可。

经过这两点设置,Mercury 邮件服务器就完全可以用来向外发送邮件了。接下来你要在 Joomla 后台设置这个 SMTP 帐号:

4、在 Joomla 中使用 Mercury 的 SMTP 服务器

以管理员身份登录到 Joomla 1.5.x 后台,点击控制面板上的“全局设置”,进

入“服务器”标签页,在“邮件设置”这里按下图所示填写:

首先选择“SMTP 服务器”模式。寄件人地址填写 postmaster@localhost 。由于 Mercury 的 SMTP 服务器默认不需要验证,所以在“SMTP 认证”这里选择“否”。用户名和密码都是 postmaster,主机就是 SMTP 服务器的地址,这里填写“localhost”,端口是默认的 25。

如果你需要在 Outlook Express 里面利用这个本地的 Mercury 邮件服务器来收发邮件,也可以按照上述参数来设置。POP3 服务器的地址仍然是 localhost,端口是 110。

到现在就大功告成了。你保存全局设置之后,可以在前台分别测试一下注册新会员和通过联系人表单发送邮件,应该能收到了。

最后提醒一下:有人可能还想玩玩“邮件设置”里面的 Sendmail 模式,这几乎没什么意义。

Sendmail 本来是 Linux 平台的程序,在 XAMPP for Windows 里面,也有一个sendmail.exe 文件,这只能算是“伪 sendmail”(fake Sendmail),而不是真正的 sendmail。

之所以说它是“伪 sendmail”,是因为在 Windows 平台上,这个 sendmail.exe 实际上是通过 SMTP 服务器来发送邮件的,而不是靠它本身。也就是说,如果你想玩 sendmail,那么还必须按照上面所说的设置,完全调整好 Mercury 的 SMTP 服务器,现在选择 Sendmail 模式就能正常工作了。但这有什么意义呢?还不如直接用 SMTP 参数来发送。

{mospagebreak_scroll title=XAMPP的安全问题}

XAMPP的安全问题

XAMPP 本来就是为了本地测试所开发的一个容易安装的服务器包。一般不建议用来做正式的网站服务器。如果你确实很想用 XAMPP 做网站服务器,那么就要首先考虑 XAMPP 的安全问题。

即使是本地测试,为了能够完全模仿虚拟主机,我们也应该完善一下 XAMPP 的安全设置。

XAMPP 默认的 MySQL 数据库用户名是 root,密码是空的。这一点所有 XAMPP 用户都知道,因此你必须修改。

通过浏览器访问 http://localhost/security/index.php 这个页面,就会看到一些提示。有红色的“不安全”,还有绿色的“安全”。

请根据屏幕提示来操作,最终目的是所有项目都显示绿色的“安全”。

注意:如果你在修改这些安全设置之前就已经在 XAMPP 上安装了 Joomla! 或者其它 web 程序,那么在修改这些密码之后,必须打开相应的配置文件(Joomla! 是根目录下的 /configuration.php),将原来为空的密码修改为新密码。

XAMPP 上面用来管理数据库的工具 phpMyAdmin 其访问路径也是众所周知的。好在 phpMyAdmin 允许用户修改安装目录名称,因此建议你修改为另一个名字,这就大大降低了被黑客攻击的风险。当然,安装目录修改了之后,访问的 URL 也就变了。

如果要用 XAMPP 作为正式网站服务器,所要考虑的安全问题可能还不止这些。建议有这个需求的用户认真阅读 XAMPP 官方网站的有关文档和提示。

性能测试培训——基础知识

性能测试培训(一) ——基础知识 1.软件性能测试的概念 1.1软件性能与性能测试 软件性能:覆盖面广泛,对一个系统而言,包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等。 性能测试:为保证系统运行后的性能能够满足用户需求,而开展的一系列的测试组织工作。 1.2不同角色对软件性能的认识 用户眼中的软件性能: ?软件对用户操作的响应时间 如用户提交一个查询操作或打开一个web页面的链接等。 ?业务可用度,或者系统的服务水平如何 管理员眼中的软件性能:

开发人员眼中的软件性能: 1.3性能测试的对象 服务器端: ?负载均衡系统; ?服务器(单机、双机热备、集群); ?存储系统、灾备中心; ?数据库、中间件。 网络端: ?核心交换设备、路由设备; ?广域网络、专线网络、局域网络、拨号网络等; 应用系统: 由此可见,性能测试是一个系统性的工作,被测对象包括系统运行时使用的所有软硬件。但在实际操作时,将根据项目的特点,选择特定的被测对象。 1.4性能测试的目标 评价系统当前的性能:

?系统刚上线使用,即处于试运行时,用户需要确定当前系 统是否满足验收要求; ?系统已经运行一段时间,如何保证一直具有良好的性能。分析系统瓶颈、优化系统: ?用户提出业务操作响应时间长,如何定位问题,调整性能; ?系统运行一段时间后,速度变慢,如何寻找瓶颈,进而优 化性能。 预见系统未来性能、容量可扩充性: ?系统用户数增加或业务量增加时,当前系统是否能够满足 需求,如果不能,需要进行哪些调整?提高硬件配置?增 加应用服务器?提高数据库服务器的配置?或者是需要对 代码进行调整? 1.5性能测试的分类 按照测试压力级别: ?负载测试; ?压力测试; 按照测试实施目标: ?应用在客户端的测试; ?应用在网络的测试; ?应用在服务器端的测试; 按照测试实施策略:

计算机网络基础与应用自我测试题

《计算机网络基础与应用》 模块一计算机网络基础 一、请在空白处填写合适的内容 1.计算机网络是将多个具有独立工作能力的计算机系统通过通信设备和线路由功能完善的网络软件实现资源共享和数据通信的系统。 2.计算机网络的发展分两阶段,即:面向终端的网络和计算机的网络。 3.计算机网络按分布距离分为:局域网、城域网和广域网。 4.局域网是指有限的地理范围内构作的计算机网络,它是计算机硬件和传输介质的结合,典型特征是位于一个建筑物或一个单位内。英文简称LAN。 5.在局域网中的计算机可分为两种角色。即:工作站和服务器。 6.从网络架构方法看,局域网有3种类型对等网、工作站服务器网络和无盘工作站。 7.目前网络中经常接触到的3个团体是ISO、ARPA和IEEE。 8.TCP/IP协议中,TCP是指传输控制协议,IP是指网际协议。 9.IEEE 802.3标准是关于有线以太网络的标准。 二、请从下面4个选项中选择一个比较合适的选项 1.下列哪方面是构作计算机网络不会涉及到的。(C ) A.计算机互联B.通信设备与传输介质 C.计算机性能与交换技术D.网络软件,通信协议和网络操作系统(NOS) 2.下列说法正确的是()。 A.远程网就是通常说的Internet B.城域网构作距离在10Km~100Km内C.局域网是速度最快的网络 D.局域网只是计算机硬件和传输介质的结合,不需要其他辅助的东西。 3.下列哪项不是局域网的特点(D ) A.网络的经营权和管理权属于某个单位B.通信处理一般由网卡完成 C.网络所覆盖的地理范围比较小D.所有通信都可用 4.局域网的基本组成部分中,下列哪项是没有的。(A ) A.网络基本结构B.计算机及智能型外围设备C.网络接口卡及电缆D.网络操作系统及有关软件 三、你认为以下的说法正确吗 1.计算机网络是计算机与通讯技术密切结合的结果。(对) 2.在所有的网络中,局域网的传输距离最小。(对) 四、请对以下问题进行分析或回复 1.计算机网络发展分几个阶段?各有什么特点? 答:第一阶段计算机网络是以单个计算机为中心的远程联机系统,它是由一台计算机和多个终端组成的应用系统,网络终端无数据处理能力,只作为数据的输入输出。第二阶段计算机网络是以多个主机通过通信线路互联起来协同工作的系统,主机之间不是直接用线路相连,而是接口报文处理机IMP转接后互联的。网络中互联的主机负责运行程序,提供资源共享。第三阶段计算机网络是具有统一的网络体系结构并遵循国际标准的开放式和标准化的网络。计算机网络开放标准化的产生,实现计算机的互联。第四阶段计算机网络从20世纪80年代末开始,局域网技术发展成熟,出现光纤及高速网络技术,整个网络发展成为以Internet为代表的互联网。计算机网络就是将多个具有独立

服务器性能测试典型工具介绍

服务器性能测试典型工具介绍 https://www.360docs.net/doc/99826446.html,/ 2008-11-17 16:42 IT168 我要评论(2) ?摘要:本文介绍了几个比较典型的服务器评测软件,无论什么评测工具,基本的技术都是利用线程技术模仿和虚拟用户,在这里主要的难点在于测试脚本的编写,每种工具使用的脚本都不一样,但是大多数工具都提供录制功能就算是不会编码的测试人员同样可以测试。 ?标签:服务器评测测试工具 ? Oracle帮您准确洞察各个物流环节众所周知,服务器是整个网络系统和计算平台的核心,许多重要的数据都保存在服务器上,很多网络服务都在服务器上运行,因此服务器性能的好坏决定了整个应用系统的性能。 现在市面上不同品牌、不同种类的服务器有很多种,用户在选购时,怎样从纷繁的型号中选择出所需要的,适合于自己应用的服务器产品,仅仅从配置上判别是不够的,最好能够通过实际测试来筛选。而各种的评测软件有很多种,你应该选择哪个软件测试?下面就介绍一些较典型的测试工具: (一)服务器整机系统性能测试工具 一台服务器系统的性能可以按照处理器、内存、存储、网络几部分来划分,而针对不同的应用,可能会对某些部分的性能要求高一些。 Iometer(https://www.360docs.net/doc/99826446.html,):存储子系统读写性能测试 Iometer是Windows系统下对存储子系统的读写性能进行测试的软件。可以显示磁盘系统的最大IO能力、磁盘系统的最大吞吐量、CPU使用率、错误信息等。用户可以通过设置不同的测试的参数,有存取类型(如sequential ,random)、读写块大小(如64K、256K),队列深度等,来模拟实际应用的读写环境进行测试。

服务器和系统维护基础测试题

服务器和系统维护基础测试考题 一、不定项选择题 1.按机箱结构划分,服务器可分为( BCD )。 A.塔式服务器 B.机架式服务器 C.刀片式服务器 D.机柜式服务器 2.以下独立磁盘冗余阵列模式中,安全性最高的是( B )。 3.以下独立磁盘冗余阵列模式中,磁盘容量利用率最高的是( A )。 4.常见的服务器存储方式分为( ABC )。 5.将存储设备连接到现有的网络上,提供数据和文件服务的存储模式是( B )。 1、存储设备与服务器直接相连接--DAS; 2、存储设备直接联入现有的的网络中NAS; 3、将各种存储设备集中起来形成一个存储网络,以便于数据的集中管理--SAN 6.以下选项中,哪些是DAS存储模式的特性。( abe ) A.当存储容量增加时,这种方式很难扩展 B.具有无限的扩展能力,由于采用了网络结构,服务器可以访问存储网络上的任何一个存储设备 C.具有更高的连接速度和处理能力,采用了为大规模数据传输专门设计的光纤通道技术SAS D.将存储设备通过标准的网络拓扑结构连接 E.当服务器出现异常时,会使数据不可获得 F.真正即插即用的产品,并且物理位置灵活,可放置在工作组内,也可放在其他地点与网络连接NSA 7.机柜就是为机架式设备提供存储空间的柜子,分为()。 A.服务器机柜 B.网络机柜 二、填空题 1.RAID的全称为磁盘阵列。 2.直接将存储设备连接到服务器上的存储模式被称为 DAS 。 3.为服务器等重要设备提供稳压稳流作用,而且在市电断电后能持续工作一定时间的供电设备是冗余电源。 5.服务器机柜比网络机柜的深度要深,适合放比较长和重的服务器。 6.连接多块磁盘,由板卡本身集成的控制芯片,将几块磁盘的存储空间整合起来,形成一个大的单一连续的存储空间,具有这种功能的板卡称之为主板?。 一、NAS存储特点(网络直连存储) NAS(网络附加存储)方式则全面改进了以前低效的DAS存储方式。它采用独立于服务器,单独为网络数据存储而开发的一种文件服务器来连接所存储设备,自形

WEB服务器性能测试基本指标

WEB服务器性能测试基本指标 1说明 随着公司业务的发展,公司网站、管理后台、app服务器的访问量在不断增加,但通常在软件设计开发的时候很难模拟出大量用户同时访问系统的实际情况,因此,当Web网站遇到访问高峰时,容易发生服务器响应速度变慢甚至服务中断。为了避免这种情况,需要一种能够真实模拟大量用户访问Web应用系统的性能测试工具进行压力测试,来测试静态HTML页面的响应时间,甚至测试动态网页(包括PHP、JSP 等)的响应时间,为服务器的性能优化和调整提供数据依据。 Web性能测试的部分概况一般来说,一个Web请求的处理包括以下步骤: (1)客户发送请求 (2)web server接受到请求,进行处理; (3)web server 向DB获取数据; (4)web server生成用户的object(页面),返回给用户。给客户发送请求开始到最后一个字节的时间称为响应时间(第三步不包括在每次请求处理中)。

2网络拓扑图 3系统配置

4主要指标 4.1事务(Transaction) 在web性能测试中,一个事务表示一个“从用户发送请求->web server接受到请求,进行处理-> we b server向DB获取数据->生成用户的object(页面),返回给用户”的过程,一般的响应时间都是针对事务而言的。 4.2请求响应时间 请求响应时间指的是从客户端发起的一个请求开始,到客户端接收到从服务器端返回的响应结束,这个过程所耗费的时间,在某些工具中,响应通常会称为“TTLB”,即"time to last byte",意思是从发起一个请求开始,到客户端接收到最后一个字节的响应所耗费的时间,响应时间的单位一般为“秒”或者“毫秒”。一个公式可以表示:响应时间=网络响应时间+应用程序响应时间。标准可参考国外的3/5/10原则: (1)在3秒钟之内,页面给予用户响应并有所显示,可认为是“很不错的”; (2)在3~5秒钟内,页面给予用户响应并有所显示,可认为是“好的”; (3)在5~10秒钟内,页面给予用户响应并有所显示,可认为是“勉强接受的”; (4)超过10秒就让人有点不耐烦了,用户很可能不会继续等待下去; 4.3事务响应时间 事务可能由一系列请求组成,事务的响应时间主要是针对用户而言,属于宏观上的概念,是为了向用户说明业务响应时间而提出的.例如:跨行取款事务的响应时间就是由一系列的请求组成的.事务响应时间是直接衡量系统性能的参数. 4.4并发用户数 并发一般分为2种情况。一种是严格意义上的并发,即所有的用户在同一时刻做同一件事情或者操作,这种操作一般指做同一类型的业务。比如在信用卡审批业务中,一定数目的拥护在同一时刻对已经完成的审批业务进行提交;还有一种特例,即所有用户进行完全一样的操作,例如在信用卡审批业务中,所有的用户可以一起申请业务,或者修改同一条记录。 另外一种并发是广义范围的并发。这种并发与前一种并发的区别是,尽管多个用户对系统发出了请求或者进行了操作,但是这些请求或者操作可以是相同的,也可以是不同的。对整个系统而言,仍然是有很多用户同时对系统进行操作,因此也属于并发的范畴。 可以看出,后一种并发是包含前一种并发的。而且后一种并发更接近用户的实际使用情况,因此对于大多数的系统,只有数量很少的用户进行“严格意义上的并发”。对于WEB性能测试而言,这2种并发情况一般都需要进行测试,通常做法是先进行严格意义上的并发测试。严格意义上的用户并发一般发生在使用比较频繁的模块中,尽管发生的概率不是很大,但是一旦发生性能问题,后果很可能是致命的。严格意义

服务器性能测试指标介绍

服务器性能测试指标介绍 当前业界常见的服务器性能指标有: TPC-C TPC-E TPC-H SPECjbb2005 SPECjEnterprise2010 SPECint2006 及SPECint_rate_2006 SPECfp2006 及SPECfp_rate_2006 SAP SD 2-Tier LINPACK RPE2 一、TPC (Transaction Processing Performance Council) 即联机交易处理性能协会, 成立于1988年的非盈利组织,各主要软硬件供应商均参与,成立目标: 为业界提供可信的数据库及交易处理基准测试结果,当前发布主要基准测试为: TPC-C : 数据库在线查询(OLTP)交易性能 TPC-E : 数据库在线查询(OLTP)交易性能 TPC-H : 商业智能/ 数据仓库/ 在线分析(OLAP)交易性能 1.TPC-C测试内容:数据库事务处理测试, 模拟一个批发商的订单管理系统。实际衡量服务器及数据库软件处理在线查询交易处理(OLTP)的性能表现. 正规TPC-C 测试结果发

布必须提供tpmC值, 即每分钟完成多少笔TPC-C 数据库交易(TPC-C Transaction Per Minute), 同时要提供性价比$/tpmC。如果把TPC-C 测试结果写成为tpm, TPM, TPMC, TPCC 均不属正规。 2.TPC-E测试内容:数据库事务处理测试,模拟一个证券交易系统。与TPC-C一样,实际衡量服务器及数据库软件处理在线查询交易处理(OLTP)的性能表现。正规TPC-E测试结果必须提供tpsE值,即每秒钟完成多少笔TPC-E数据库交易(transaction per second),同时提供$/tpsE。测试结果写成其他形式均不属正规。 对比:TPC-E测试较TPC-C测试,在测试模型搭建上增加了应用服务器层,同时增加了数据库结构的复杂性,测试成本相对降低。截止目前,TPC-E的测试结果仅公布有50种左右,且测试环境均为PC服务器和windows操作系统,并无power服务器的测试结果。除此之外,TPC官方组织并未声明TPC-E取代TPC-C,所以,说TPC-E取代TPC-C并没有根据。 附TPC-C与TPC-E数据库结构对比 3.TPC-H测试内容:对大型数据仓库进行决策支持(decision support)的基准测试。TPC-H包含一组复杂的业务查询及修改操作,属于商业智能/数据仓库/在线分析(OLAP)

服务器性能测试相关的常用工具概要

服务器性能测试相关的常用工具 (一服务器整机系统性能测试工具 一台服务器系统的性能可以按照处理器、内存、存储、网络几部分来划分,而针对不同的应用,可能会对某些部分的性能要求高一些。 Iometer(https://www.360docs.net/doc/99826446.html,:存储子系统读写性能测试 Iometer是Windows系统下对存储子系统的读写性能进行测试的软件。可以显示磁盘系统的最大IO能力、磁盘系统的最大吞吐量、CPU使用率、错误信息等。用户可以通过设置不同的测试的参数,有存取类型(如sequential,random、读写块大小(如64K、256K,队列深度等,来模拟实际应用的读写环境进行测试。Iometer操作简单,可以录制测试脚本,可以准确有效的反映存储系统的读写性能,为各大服务器和存储厂商所广泛采用。 SisoftSandra(https://www.360docs.net/doc/99826446.html,:WINDOWS下基准评测 SiSoft发行的Sandra系列测试软件是Windows系统下的基准评测软件。此软件有超过三十种以上的测试项目,能够查看系统所有配件的信息,而且能够对部分配件(如CPU、内存、硬盘等进行打分(benchmark,并且可以与其它型号硬件的得分进行对比。另外,该软件还有系统稳定性综合测试、性能调整向导等附加功能。SisoftSandra软件在最近发布的Intelbensley平台上测试的内存带宽性能并不理想,不知道采用该软件测试的FBD内存性能是否还有参考价值,或许软件应该针对FBD 内存带宽的测试项目做一个升级。 Iozone(https://www.360docs.net/doc/99826446.html,:linux下I/O性能测试 现在有很多的服务器系统都是采用linux操作系统,在linux平台下测试I/O性能可以采用iozone。iozone是一个文件系统的benchmark工具,可以测试不同的操作系统中文件系统的读写性能。可以测试Read,write,re-read,re-write, read backwards, read strided, fread, fwrite,random read,pread,mmap, aio_read,aio_write等等不同的模式

WAS服务器负载测试软件导读

WAS服务器负载测试软件导读 发布: 2008-2-02 17:14 | 作者: 不详 | 来源: 51CMM | 查看: 591次 | 进入软件测试论坛讨论 你的Web服务器和应用到底能够支持多少并发用户访问?在出现大量并发请求的情况下,软件会出现问题吗?这些问题靠通常的测试手段是无法解答的。本文介绍了Microsoft为这个目的而提供的免费工具WAS及其用法。另外,本文介绍了一种Web应用的性能优化方法,并利用WAS测试了它的性能改善程度。原文出处: https://www.360docs.net/doc/99826446.html,/articles/20000420.htm 编译如下: 随着服务器端处理任务的日益复杂以及网站访问量的迅速增长,服务器性能的优化也成了非常迫切的任务。在优化之前,最好能够测试一下不同条件下服务器的性能表现。找出性能瓶颈所在是设计性能改善方案之前的一个至关紧要的步骤。 本文介绍Microsoft的Web Application Stress Tool(WAS,Web应用负载测试工具)在Web服务器性能测试中的应用(注:Stress基本含义为“重压;压力”等,本文称之为“负载”)。另外,我们还将通过WAS评估一种相对简单的网站性能改善方法,这种方法的基本思想是在服务器上生成静态的HTML页面、避免过多的数据库调用。 负载测试是任何Web应用的开发周期中一个重要的步骤。如果你在构造一个为大量用户服务的应用,搞清楚你的产品配置能够承受多大的负载非常重要。如果你在构造一个小型的Intranet网站,测试能够暴露出最终会导致服务器崩溃的内存漏洞以及竞争情况。 无论是哪种情形,花些时间对应用进行负载测试可以获得重要的基准性能数据,为未来的代码优化、硬件配置以及系统软件升级带来方便。即使经费有限的开发组织也可以对它们的网站进行负载测试,因为Microsoft的WAS 是可以免费下载的。WAS要求Windows NT 4.0 SP4或者更高,或者Windows 2000。为了对网站进行负载测试,WAS 可以通过一台或者多台客户机模拟大量用户的活动。WAS支持身份验证、加密和Cookies,也能够模拟各种浏览器类型和Modem速度,它的功能和性能可以与数万美元的产品相媲美。如果你对WAS和Microsoft的另外一个测试工具Web Capacity Analysis Tool (WCAT)之间的差别感兴趣,可以访问Microsoft Web工具的比较页面。 要对网站进行负载测试首先必须创建WAS脚本模拟用户活动。我们可以用下面四种方法之一创建脚本:通过记录浏览器的活动;通过导入IIS日志;通过把WAS指向Web网站的内容;或者手工制作。图1所显示的是通过记录浏览器事件生成的脚本的一部分,网站是Microsoft的Duwamish Book Store。Duwamish是Microsoft开发的电子商务Web应用示例,从Duwamish网站的“Phase 4”链接可以下载这个软件包。下载包中包含了它自己的WAS测试脚本。 【图1】 制作WAS脚本是相当简单的,不过要制作出模拟真实用户活动的脚本有点儿复杂。如果你已经有一个运行的Web网站,可以使用Web服务器的日志来确定Web网站上的用户点击分布。如果你的应用还没有开始运行,那么只好根据经验作一些猜测了。 图1这个脚本中我们假定有30个会员在浏览书店,同时又有一个会员正在购买。要模拟两者混合而成的行为,首先必须创建页面组并在脚本的Page Group分枝确定点击分布情况。在Page Group分枝中我们可以增加、修改或删除页面组,也可以为各个组修改流量的分布。

服务器测试报告.docx

服务器测试报告 概述 此次测试针对新的服务器进行性能测试,主要有5个方面的测试:服务器基本性能测 试, InfoDB 性能测试, BinaryDB性能测试, Apache 性能测试, LINUX 下 MYSQL性能测试,此文档仅针对机器硬件基本性能和BinaryDB 的性能测试进行描述 测试结果概述: 基本硬件性能概要:( 此部分数据使用互联网下载的相应测试工具测得) CPU 浮点运算方面:服务器约是232 服务器性能的238 % CPU 多核心间带宽:服务器约是232 服务器性能的10 倍 高速缓存和内存间的带宽:服务器约是232 服务器性能的 300% 内存带宽方面:服务器约是232服务器性能的 87 % 内存随机访问性能:服务器的内存带宽约是232 服务器性能的86% 内部网络性能:服务器和232 服务器几乎没有差别(同处一个交换机,性能不可能有 差距) 硬盘读取性能:服务器约是232服务器性能的 6倍。 硬盘写入性能: 打开写入缓存前:服务器约是232服务器性能的10%。 (16KB数据包 ) 打开写入缓存后:服务器约是232服务器性能的290%。 (16KB数据包 ) BinaryDB性能概要: 写入效率方面(写入数据包为16KB) 文件模式服务器约是232服务器性能的23 % 磁盘模式服务器约是232服务器性能的61 % 打开磁盘缓存后文件模式提高了 1 倍的速度,但效率也仅达到232 的 50% 磁盘模式并没有因为打开磁盘缓存而加快速度,仅达到了232 的 67% 读取效率方面,服务器的速度稍好,但是和硬盘读取效率的比值还是有很大差距。 文件模式服务器约是232服务器性能的125 % 磁盘模式服务器约是232服务器性能的124 % 性能测试报告BinaryDb详细性能测试报告请看这里服务器. 目录 第一部分:服务器基本性能数据 (3) 一.服务器基本硬件资料: (3) 二. CPU 测试 (4) 三.内存测试 (4)

性能测试基本测试概念

一、性能测试的目的 1、评估当前系统 2、寻找瓶颈 3、预测未来性能 二、性能测试的前提: 接口稳定/接口确定 三、性能术语与指标详解: 1.并发:(1)一种为所有用户在同一时刻做同一操作,主要是为了验证程序或 数据库对并发处理能力 (2)另一种为多个用户对被测系统发起了多个请求,这些请求可以是同一种操作,也可以是不同操作,类似于混合场景的概念 2. 响应时间:响应时间反应完成某个业务所需的时间 响应时间= 网络传输时间(请求)+服务器处理(一层或多层)时间+网络传输时间(响应时间)+页面前端解析渲染时间 3.每秒通过事务数(TPS):指每秒通过的事务数,是直接反映系统性能的指标,该值大时,系统性能比较好,当然每个系统都有他的上限,不可能无限大 将他以平均事务响应时间进行对比,可以分析事务数量对以响应时间的影响4.事务:用户一个或一系列的操作,代表一定的功能,在程序上变现为一段代码区块,所有性能测试其实最终都是围绕着事务展开的,事务代表用户的使用方法和结果,不同的操作组合成不同的事务,不同的事务又能组合成不同的场景(LR 必须至少有一个事务,LR监控事务) (事务不能超过接口的上限) 事务 Transactions 5.事务请求时间:从这个事务发起到最终处理完毕的所有时间。 一个事物包括一个或多个事务,每个任务包含一个或多个请求。 6.每秒点击数:每秒点击数代表用户每秒向外部服务器提交的http请求,但这里需要注意是提交一个登陆请求对于后端服务器来说,也许是多个请求,所以点击一次不代表就是一个请求。 7.吞吐量/吞吐率(I/O)(Input/Output)(反应服务器处理能力) 吞吐量:指单位时间内系统处理的请求数量 吞吐率:一般指用户在给定的一秒内从服务器获取的数据量,简而言之就是服务器返回的数据量 8.思考时间:指用户进行操作时每个请求或操作之间的间隔时间,是为了更加真实的模拟用户的操作场景。 9.资源利用率(服务器) CPU:一般分为系统CPU和用户CPU

服务器测试

众所周知,服务器是整个网络系统和计算平台的核心,许多重要的数据都保存在服务器上,很多网络服务都在服务器上运行,因此服务器性能的好坏决定了整个应用系统的性能。怎样从纷繁的型号中选择出所需要的,适合于自己应用的服务器产品,仅仅从配置上判别是不够的,最好能够通过实际测试来筛选。而各种的评测软件有很多种,你应该选择哪个软件测试?下面就介绍一些较典型的测试工具: (一)服务器整机系统性能测试工具 一台服务器系统的性能可以按照处理器、内存、存储、网络几部分来划分,而针对不同的应用,可能会对某些部分的性能要求高一些。 Iometer(https://www.360docs.net/doc/99826446.html,):存储子系统读写性能测试 Iometer是Windows系统下对存储子系统的读写性能进行测试的软件。可以显示磁盘系统的最大IO能力、磁盘系统的最大吞吐量、CPU使用率、错误信息等。用户可以通过设置不同的测试的参数,有存取类型(如sequential ,random)、读写块大小(如64K、256K),队列深度等,来模拟实际应用的读写环境进行测试。 Iometer 配置界面 Iometer操作简单,可以录制测试脚本,可以准确有效的反映存储系统的读写性能,为各大服务器和存储厂商所广泛采用。 Sisoft Sandra(https://www.360docs.net/doc/99826446.html,):WINDOWS下基准评测

SiSoft发行的Sandra系列测试软件是Windows系统下的基准评测软件。此软件有超过三十种以上的测试项目,能够查看系统所有配件的信息,而且能够对部分配件(如CPU、内存、硬盘等)进行打分(benchmark),并且可以与其它型号硬件的得分进行对比。另外,该软件还有系统稳定性综合测试、性能调整向导等附加功能。 Sisoft Sandra 测试界面 Sisoft Sandra软件在最近发布的Intel bensley平台上测试的内存带宽性能并不理想,不知道采用该软件测试的FBD内存性能是否还有参考价值,或许软件应该针对FBD内存带宽的测试项目做一个升级。 Iozone(https://www.360docs.net/doc/99826446.html,):linux下I/O性能测试 现在有很多的服务器系统都是采用linux操作系统,在linux平台下测试I/O性能可以采用iozone。 iozone是一个文件系统的benchmark工具,可以测试不同的操作系统中文件系统的读写性能。可以测试Read, write, re-read, re-write, read backwards, read strided, fread, fwrite, random read, pread ,mmap, aio_read, aio_write 等等不同的模式下的硬盘的性能。测试所有这些方面,生成excel文件,另外, iozone还附带了用gnuplot画图的脚本。 该软件用在大规模机群系统上测试NFS的性能,更加具有说服力。 Netperf(https://www.360docs.net/doc/99826446.html,):网络性能测试 Netperf可以测试服务器网络性能,主要针对基于TCP或UDP的传输。Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bulk data transfer)模式和请求/应答(request/reponse)模式。Netperf测试结果所反映的是一个系统能够以多快的速度向另外一个系统发送数据,以及另外一个系统能够以多块的速度接收数据。

服务器测试流程

服务器测试流程 配置系统 1 BIOS设置,包括配置RAID阵列(此处存在疑惑) 2使用3块硬盘配置RAID 5阵列。若不够3块盘则构建RAID 0阵列。若无阵列卡或者只有单磁盘则不需要组建阵列,但要在BIOS中开启ACHI功能。 3 安装WINDOWS SEVER 2008R2系统 4 系统分区100G,配置C D E三块硬盘,F为光驱 5 win2008 Sever强制使用复杂性密码。需要使用打开至:计算机配置-windows设置-安全设置-账户策略-密码策略,关闭“密码必须符合复杂性要求”、“密码最常使用期限”,再使用ctrl+alt+del修改登录密码为空。 6 设置自动登录:运行control userpassword2 命令,选择“administrator”用户再去掉“要是使用本机,用户必须输入用户名密码”的复选框。 7 使用关闭关机事件自动跟踪:计算机配置-管理模板-系统,将“显示“关闭事件自动跟踪程序””设置为“已禁用”。 8 设置AWE内存支持: :计算机配置-windows设置-安全设置-本地策略-用户权限分配,在“将页锁定在内存”页内加上“system”和“Administrator”对象。AWE在SQL数据库测试上会用到。 9 控制面板-系统-高级-设置,“调整为最佳性能” 控制面板-系统-系统保护不启动还原点 控制面板-电源选项设定为“高性能” 控制面板-个性化-屏幕保护程序关闭屏保 控制面板-个性化-windows颜色和外观不启用透明效果 控制面板-安全中心关闭系统自动更新 控制面板-windows防火墙关闭防火墙 10 在我的电脑-属性-计算机名中,将被测服务器命名为Sever,IP地址设置为安装最新的DirectX Runtime除非确定不需要 12 安装 Framework 以上版本 13 根据情况选择安装Java? SE Runtime Environment;64位系统需要同时安装x86和x64两个版本 14 关闭回收站:右击回收站选择属性,将所有磁盘分区都选择为“不将文件移动到回收站” 15 打开windows sever 2008R2的Superfetch功能:使用命令找到“superfetch”服务,设置启动类型为“自动”,再执行“打开”注册表文件。Superfetch会在重启后应用。 16 安装主板驱动程序并重新驱动 17 安装磁盘控制卡驱动 18 安装网卡驱动,并根据情况使用Teaming功能(双网卡以上必须使用Teaming功能) 测试软件 1 处理器系统测试 2 内存子系统测试 SiSoft Sandra v2010 3 存储子系统测试 IOMeter 网络应用性能测试 WebBench Netbench Benchmark Factory for 1g 5 Cinebench10 x64测试 具体测试流程

基于Web系统的测试技术

WEB系统的相关测试技术 一、WEB测试的内容与目的 在很多时候都是把测试的目的定位与寻找软件的BUG和漏洞,测试人员需要做的事情就是找软件毛病,只要找出毛病就可以了,这样很容易带来一系列的问题。比如测试人员给某系统做完测试后,提交一份测试报告说“当使用某项功能时,重复执行某一项操作若干次以后系统出先死机”。对于测试人员来说,他已经完成了自己的任务,找出了BUG,但是,这样的测试报告对于开发人员和项目管理者却毫无用处。因为报告中并没有提到造成失败的原因。比如:硬件资源不足、网络问题、支撑软件参数设置错误还是应用开发问题等。 测试的目的是证伪,但不能片面理解为简单的找BUG。系统性的软件测试应该经历以下下四个步骤:、 1、测试人员详细描述发现的问题(BUG)。 2、测试人员详细描述是在什么情况下测试发现的问题,包括:测试的环境、输入的数据、发现问题 的类型、问题的严重程度等。 3、测试人员协同开发人员一起去分析问题原因,找出软件缺陷所在。 4、测试人员根据解决的情况进行分类汇总,以便日后进行软件设计的时候提供参考,避免以后出现 类似软件缺陷。 二、制定WEB测试计划 明确了测试目的之后,当开始针对一个WEB应用程序进行测试的时候,需要定制详细的测试计划,这样才能顺利的完成所有测试内容,计划总体归纳如下: 1、首先需要对被测的WEB应用程序需求进行分析,包括描述测试的目标和范围、所测试的目标要 实现什么样的功能等。 2、写出测试策略和方法(测试用例),包括测试的环境条件、测试的类型、测试开始的标准以及所 测试的功能。测试通过或不通过的标准、结束测试的条件(测试过程中遇到什么样的情况可以终 止测试)、下一次测试需要达到的要求等。 3、确定测试环境要求(包括软件盒硬件),选择匹配的测试软件。 4、详细描述你测试的细节,包括测试用例、错误等级、测试过程会出先的风险分析等。 三、测试的类型 WEBc测试的类型包括:内容测试、界面测试、功能测试、性能测试、兼容性测试、安全测试。其中内容、界面和兼容性方面的测试相对简单,与现在的系统测试判别方法类似。 WEB的功能测试与我们现在的软件测试区别不大,主要区别在于连接测试方面,数据的传递方面相对复杂。由于WEB软件都是采用B/S结构,客户端所需的服务都是由服务器提供的,所以主要是测试服务器上软件运行的性能。 WEB性能测试 WEB应用程序的测试包括客户端连接速度方面的测试和压力测试两方面。 1、链接速度测试 用户链接到Web应用系统的速度根据上网方式的变化而变化。当下载一个程序时,用户可以等较

服务器系统的性能测试

服务器系统的性能测试 摘 要: 软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。本文就海量服务器的性能做用户登录的压力测试,设计此测试程序只是一个简单的多线程和网络程序,不用涉及线程同步和高级的网络模型就能达到测试目的。在测试程序实现过程中用到了WinSock API 和多线程的有关知识及SQL Server 数据库,文中介绍了一般的测试流程、简单常用的测试方法和网络聊天程序的服务器工作模式。重点是测试大量用户同时登录服务器时服务器所能承受的压力状况,该思想可用于大量基于TCP/IP 或UDP 协议的网络服务器。 ()t i t A t E 02 2exp exp ),0(ωσπσπ-?? ????-= 式中的 ω代表频率。 关键词:测试流程、性能测试、WinSock API 、服务器 Abstract : The software testing is the important component of software developing, is used to confirm whether a procedure quality or performance conform to some requests

服务器性能测试报告

《无尽的爱纪念网》网站性能测试报告

目录 目录 (2) 1、引言 (3) 1.1编写目的 (3) 1.2项目背景 (3) 1.3适用范围 (4) 1.4 参考资料 (4) 2、测试环境 (4) 2.1 硬件环境 (4) 2.2 软件环境 (4) 3、测试方针指导 (5) 4、测试内容 (5) 5、测试结果及分析 (6) 5.1测试结果 (6) 5.2 测试结果分析 (8)

1、引言 1.1编写目的 本次测试评估《无尽的爱纪念网》网站在多用户并发操作情况下系统的负载能力,测试目标如下: ■获取测试通用指标和数据库指标,分析测试数据,评估系统性能; ■评估系统可承受的并发用户的最大数量; ■指出可能引起系统瓶颈的原因并提出建设性意见。 1.2项目背景 "无尽的爱纪念网" (https://www.360docs.net/doc/99826446.html,)由在深圳市工商局注册成立的"深圳市无尽的爱网络科技有限公司"开发和运营,是一家提供规范网上祭奠服务的专业网站,也是全球第一个可进行高仿真祭奠的交互型纪念网。 自2007年初开通以来,"无尽的爱纪念网"得到了国家、广东省和深圳市民政部门的支持,受到了广大网民用户的青睐;同时也引起了国内外新闻媒体的关注,新华社、中国新闻社、中央电视台、广东卫视、凤凰卫视、《中国青年报》、《南方都市报》、《新加坡联合早报》等主流媒体进行了广泛报道。注册用户数、纪念馆数以及访问量都一直不断攀升。 "无尽的爱纪念网"为用户提供以纪念馆(网上墓园)为基础的专业网上纪念服务。用户可在本网站为已故亲友建立永久的纪念馆,让散居各地的亲友能够突破时间和空间的阻隔,随时随地在这个网络平台上进行高仿真的、交互式的祭奠活动、发表追思留言和纪念文章等。无尽的爱纪念网还提供高稳定性的网络存储空间,用户可以把先人的生平简介、历史照片、纪念文章、个人作品、声像资料等永久存放在纪念馆内,供后人缅怀追忆。此外,用户还可以建立家族纪念馆园区(家族墓园区),储存族谱和家族资料,使子孙后代了解祖祖辈辈的光荣与梦想。

小型服务器性能测试报告

计算机性能测试报告 测试人员:叶学正 2012年3月25号 目录 1 测试简介 (2) 1.1 报告编写目的 (2) 1.2 测试背景 (2) 2 目标及围 (2) 2.1 测试目的及标准 (2) 2.2 测试围 (2) 3 测试过程 (2) 3.1 测试容 (2) 3.2 测试时间 (3) 3.3 测试环境 (3) 3.4 测试方法及测试用例设计 (3) 4 测试结果分析 (5) 4.1 测试概要 (5) 4.2 测试用例执行情况 (5) 4.3 测试结果分析 (8) 5 测试总结 (11) 5.1 测试经验与不足 (11) 6 附件 (11) 附件1 -计算机硬件配置.xlsx电子表格 (11) 附件2 -计算机性能测试.xlsx电子表格 (11)

1 测试简介 1.1 报告编写目的 编写测试报告的主要目的是体现在两个方面,第一测试报告能够更好、更详细地指导我们进行测试工作;第二测试报告也能帮助测试人员全面地对测试结果进行分析处理。 1.2 测试背景 服务器性能测试早已在国际测试领域流行,各大顶尖服务器厂商联合高水平科研机构组成服务器性能的第三方测试者,从此针对服务器(广义上应该是各类型的计算机)性能的benchmark如雨后春笋般地涌现出来。现如今做服务器性能评测并非难事,正常情况下也无需购买昂贵的性能测试服务如Load Runner等高端测试服务。但是要完整的评测一台或者几台服务器,测试工具的选择、测试围的确定以及测试用例的设计都尤为重要,因此该测试工作需要一份完整的报告来指导和评价。 2 目标及围 2.1 测试目的及标准 测试目的:评测迷你服务器的各方面性能和性能瓶颈 测试标准:测试标准以选择的各方面性能测试工具为标准,如CPU运算性能以Linpack 的Flops(每秒浮点运算次数),Linpack的CPU运算性能测试的顶尖领航者,世界Server Top50都主要参考它的测试结果。存、磁盘等测试也主要以选取的benchmark来指定标准。 2.2 测试围 从计算机主要的功能硬件角度测试重点围是:CPU性能测试、磁盘性能测试、存性能测试、网络性能测试等。 从计算机性能指标的可度量性角度进行测试的话测试围包括:1.定量性能指标测试,其中有CPU浮点运算性能、存读写速度、磁盘读写速度、IO吞吐量等;2.定性性能指标测试,包括CPU稳定性、存稳定性、计算机可拓展性、易管理性等 3 测试过程 3.1 测试容

服务器性能常规评估方法

服务器性能常规评估方法 1. 在真实环境中运行实际应用 最理想的方式是通过一个试点,要求制造商或系统集成商配合将系统(含平台、软件和操作流程)在一个实际的环境中真正试运行一段时间。这样,不仅能看到服务器系统的实际性能,也能观察到系统是否稳定可靠、使用是否方便、服务是否周到、配置是否完备、价格是否合理。如果一个部门或委局需要购买一批同类的系统,可以考虑采用这种方式,用户还可先租一套系统作为试点。用这种方式得到的度量值比理论推算或摸拟测量更加符合实际,更加可信。 2. 使用用户定义的基准程序 用户可以定义一组含有自己实际应用环境特征的应用基准程序。这对于政府垂直行业应用的服务器有比较好的借鉴作用。如中国税务总局开发了自己的基准程序,以帮助税务系统进行计算机选型。 3. 采用通用基准程序 一般来说,常用的基准测试程序为TPC基准测试程序和SPEC基准测试程序。TPC(Transaction Processing Council,事务处理委员会)成立于1988年,已有40多个成员,用于评测计算机的事务处理、数据库处理、企业管理与决策支持等方面的性能。1989年以来相继发表的TPC基准测试程序包括TPC-A、TPC-B、TPC-C、TPC-W、TPC-R和TPC-H等。其中TPC-A用于在线联机事务处理下更新密集的数据库环境下的性能测试,TPC-B用于数据库系统及运行它的操作系统的核心性能测试,TPC-C则用于在线联机事务处理测试,TPC-D用于决策支持系统测试,TPC-H是基于TPC-D基础上决策支持基准测试,还有TPC-W是用于电子商务应用软件测试。 SPEC(Standard Performane Evaluation Corporation,标准性能评估公司)是由30个左右世界知名计算机大厂商所支持的非盈利的合作组织,其成员包括IBM、AT&T、BULL、CDC、DG、DEC、富士通、HP、Intel、MIPS、摩托罗拉、SGI、SUN、Unisys等。SPEC能够全面反映机器的性能,具有很高的参考价值,当前主要的基准测试程序有SPEC int_base_rate 2000、SPEC fp_base_rate 2000和SPEC JBB 2000等。还有基于某种数据库运行环境下的测试,也是可以参考的数值。在采用通用基准测试程序时,要注意真实的业

服务器性能测试指标介绍

性能测试指标介绍 TPC-C 作为一家非盈利性机构,事务处理性能委员会(TPC)负责定义诸如TPC-C、TPC-H和TPC-W基准测试之类的事务处理与数据库性能基准测试,并依据这些基准测试项目发布客观性能数据。TPC基准测试采用极为严格的运行环境,并且必须在独立审计机构监督下进行。委员会成员包括大多数主要数据库产品厂商以及服务器硬件系统供应商。 相关企业参与TPC基准测试以期在规定运行环境中获得客观性能验证,并通过应用测试过程中所使用的技术开发出更加强健且更具伸缩性的软件产品及硬件设备。 TPC-C是一种旨在衡量联机事务处理(OLTP)系统性能与可伸缩性的行业标准基准测试项目。这种基准测试项目将对包括查询、更新及队列式小批量事务在内的广泛数据库功能进行测试。许多IT专业人员将TPC-C视为衡量“真实”OLTP 系统性能的有效指示器。 TPC-C基准测试针对一种模拟订单录入与销售环境测量每分钟商业事务(tpmC)吞吐量。特别值得一提的是,它将专门测量系统在同时执行其它四种事务类型(如支付、订单状态更新、交付及证券级变更)时每分钟所生成的新增订单事务数量。独立审计机构将负责对基准测试结果进行公证,同时,TPC将出据一份全面彻底的测试报告。这份测试报告可以从TPC Web站点 (https://www.360docs.net/doc/99826446.html,)上获得。 tpmC定义:TPC-C的吞吐量,按有效TPC-C配置期间每分钟处理的平均交易次数测量,至少要运行12分钟。 1.TPC-C规范概要 TPC-C是专门针对联机交易处理系统(OLTP系统)的,一般情况下我们也把这类系统称为业务处理系统。 TPC-C测试规范中模拟了一个比较复杂并具有代表意义的OLTP应用环境:假设有一个大型商品批发商,它拥有若干个分布在不同区域的商品库;每个仓库负责为10个销售点供货;每个销售点为3000个客户提供服务;每个客户平均一个订单有10项产品;所有订单中约1%的产品在其直接所属的仓库中没有存货,需要由其他区域的仓库来供货。 该系统需要处理的交易为以下几种: New-Order:客户输入一笔新的订货交易;

相关文档
最新文档