一种基于虚拟化应用平台的服务性能测试方法 技术领域 本发明涉及一种服务器基于虚拟化平台的应用测试领域, 具体地说是一种基于虚 拟化应用平台的服务性能测试方法。
背景技术 随着计算机硬件的发展, 在传统单服务器单应用的紧耦合架构下, 硬件系统的性 能得不到充分的利用, 在多核多处理器服务器为主流的今天, 硬件资源地浪费更加严重。
虚拟化技术逐步成熟、 功能日趋完善, 用户开始接受并使用虚拟化技术。 厂商在开 发虚拟化方案前, 用户在采购和应用虚拟化产品前, 都需要对服务器进行评估测试, 确保其 运行良好、 稳定可靠。 这样就必须进行测试确认工作, 本方法就是为了保证服务器整机基于 虚拟化软件的应用性能, 通过对六个常用应用的测试, 全面考察服务器的各项指标。
发明内容 本发明的目的是提供一种基于虚拟化应用平台的服务性能测试方法。
本发明的目的是按以下方式实现的, 按测试要求通过客户端向待测服务器上启用 的六种虚拟应用服务进行加压 : 其中 :
(1) 通过安装邮件客户端 : Microsoft Outlook 2003 和 LoadSim 压力软件, 对已安 装域服务和邮件服务的虚拟邮件服务器进行加压 ;
(2) 通过在虚拟的 Java 服务器上安装 SPECjbb2005 测试软件进行加压 ;
(3) 虚拟的标准服务器, 是模拟现实计算环境中, 用来准备接受新的工作或者应对 突发事件的备用服务器 ;
(4) 在虚拟服务器上安装 SPECweb2005 测试软件, 再通过客户端向其加压 ;
(5) 数 据 库 服 务 器 安 装 的 是 MySQL, 根 据 客 户 要 求 可 以 更 换 为 Oracle、 微软 Sqlserver 等数据库, 通过 Sysbench 软件对其加压 ;
(6) 通过 Dbench 软件向文件服务器进行加压。
基于虚拟化平台以应用性能为核心, 通过测试方法的整理和规范, 形成标准化的 操作, 准确定位系统瓶颈, 从而保证产品性能测试结果的有效性, 测试内容包括 :
A、 在待测服务器上安装虚拟化软件 ;
B、 在客户端服务器上安装压力测试软件, 对指定的虚拟机应用进行加压 ;
C、 监控待测服务器资源占用情况, 评估服务器性能的测试结果 ;
D、 安装有虚拟化软件的物理服务器一台 ;
具体测试步骤如下 :
首先, 在被测服务器上安装虚拟化软件, 然后按下列要求搭建测试环境 :
(1) 邮件服务器性能测试
通过虚拟化软件, 创建邮件服务虚拟机, 根据应用情况, 设定虚拟机的配置 ; 操作 系统为 Windows2003 SP2 标准版 ;
C. 如下方法安装 ASP.NET、 NNTP 和 SMTP 服务 :
1) 把 Windows Server 2003 的系统盘或镜像文件挂载到 Virtual Server 的光驱 ;
2) 在控制面板里, 打开 添加或删除程序 ;
3) 在面板的左侧, 选择添加 / 删除 Windwos 组件 ;
4) 选择应用服务 ;
5) 点击详细按钮在复选框中选择 ASP.NET ;
6) 其它保持不变 ;
7) 选择 Internet Information Services(IIS) ;
8) 点击详细按钮 ;
9) 在复选框中选择 NNTP 和 SMTP 服务 ;
10) 点击应用退出 ;
D. 按如下方法安装 Microsoft Exchange 2003 Server :
1) 点击开始→运行, 并在文本框中输入 “dcpromo” , 单击 “确定” 按钮执行输入的 命令 ), 出现 Active Directory 安装向导 ;
2) 单击 “下一步” 按钮, 出现 “操作系统兼容性” 提示对话框 ; 3) 单击 “下一步” 按钮, 出现 “域控制器类型” 对话框。选中 “新域的域控制器” 单 选按钮 ;
4) 单击 “下一步” 按钮, 出现 “创建一个新域” 对话框。选中 “在新林中的域” 单选 按钮 ;
5) 单击 “下一步” 按钮, 出现 “新的域名” 对话框。在 “新域的 DNS 全名” 文本框中, 输入完整的 DNS 名称, 如 “vm-test.com” ;
6) 单击 “下一步” 按钮, 出现 “NetBIOS 域名” 对话框。系统自动将 DNS 名称的前 部分作为 NetBIOS 名称 ;
7) 单击 “下一步” 按钮, 出现 “数据库和日志文件文件文件夹” 对话框 ;
8) 单击 “下一步” 按钮, 出现 “共享的系统卷” 对话框 ;
9) 单击 “下一步” 按钮, 出现 “DNS 注册诊断” 对话框 ;
10) 单击 “下一步” 按钮, 出现 “权限” 对话框 ;
11) 单击 “下一步” 按钮, 出现 “目录服务还原模式的管理员密码” 对话框, 输入 “还 原模式密码” 和 “确认密码” , 还原模式的密码在该服务器目录服务还原时使用 ;
12) 单击 “下一步” 按钮, 出现 “摘要” 信息对话框, 查看域服务器的配置内容, 需要 修正, 单击 “上一步” 按钮返回 ;
13) 单击 “下一步” 按钮, 开始配置 Active Directory, 单击 “跳过 DNS 安装” 按钮, 跳过 DNS 安装 ;
14) 完成 Active Directory 配置后, 出现 “正在完成 Active Directory 安装向导” 对话框, 单击 “完成” 按钮, 出现重新启动计算机对话框 ;
15) 单击 “立即重新启动” 按钮, 重新启动 Windows 系统, 完成 Active Directory 和域控制器的安装 ;
(2)JAVA 服务器
通过虚拟化软件, 创建 Java 服务虚拟机, 根据应用情况, 设定虚拟机的配置, 操作
系统为 64 位 Windows 2003 SP2 标准版 ;
D. 安装 SPECjbb2005、 默认安装即可 ;
E. 安装 BEA Jrokit 默认安装既可 ;
F. 安装 Apache Ant, 其解压后复制到 : c:\ant 目录下 ;
(3) 标准服务器
通过虚拟化软件, 创建标准服务虚拟机, 根据应用情况, 设定虚拟机的配置, 操作 系统为 Windows 2003 SP2 标准版 ;
(4)Web 服务器
通过虚拟化软件, 创建标准服务虚拟机, 根据应用情况, 设定虚拟机的配置, 操作 系统为 SUSE Linux Enterprise Server 10 ;
E. 安装 Apache
1) 在终端窗口, 为 Apache 创建一个新的组和账户
/usr/sbin/groupadd apache
/usr/sbin/useradd-g apache apache
2)Apache 选择 2.0.X 的版本, 它没有 32bit 和 64bit 之分, 把它保存在 /usr/tmp 下, 解压缩: tar xzvf httpd-*( 具 体 版 本 号 ).tar.gz。 此 时 在 /usr/tmp 下 生 成一个名为 httpd-*( 具体版本号 ) 的文件夹。进入到这个目录下, 输入如下命令 : ./ configure--prefix = /usr/local/apache2--enable-ssl\--with-mpm = prefork--enabl e-so--enable-status\--enable-info
make
make install
F.BEA Jrockit
默认安装既可
G.SPECweb2005
1) 通过 SPECweb2005 光盘, 执行 java-jar setup.jar 命令进行安装
2) 在 Introduction 界面出现时点击 NEXT
3) 更改安装目录为 : /opt/SPECweb2005 ;
4) 在 Choose Install Set 界面时选择 Full Installation radio 单选按钮, 点击 Next.
5) 在 Pre-Installation Summary 界面, 点击 Install.
H.Besim server
1)cd/opt/SPECweb2005/Besim/fcgi-2.4.0/
2)./configure--libdir = /lib
make
make install
3)cd/opt/SPECweb2005/Besim/
make fcgi TARGET =’ clean all’
4)mkdir/usr/local/apache2/fcgi-bin
cp-v besim_fcgi.fcgi/usr/local/apache2/fcgi-bin/
(5) 数据库服务器
通过虚拟化软件, 创建标准服务虚拟机, 根据应用情况, 设定虚拟机的配置, 操作 系统为 64 位 SUSE Linux Enterprise Server 10,
安装 MySQL
MySQL-client-community-5.0.51a-0.sles10.x86_64.rpm
MySQL-shared-community-5.0.51a-0.sles10.x86_64.rpm
MySQL-devel-community-5.0.51a-0.sles10.x86_64.rpm
(6) 文件服务器
通过虚拟化软件, 创建标准服务虚拟机, 根据应用情况, 设定虚拟机的配置。操作 系统为 64 位 SUSE Linux Enterprise Server 10 标准版。
(7) 客户端
需要单独的一个物理机做为压力端, 安装 Windows 2003 SP2 标准版, 并加入到由 邮件服务器创建的域中。
需要安装软件 :
G. 安装 BEA JRockit
1) 在 Welcome 界面, 点击 Next.
2) 在 Optional Tools 界面, 选择 Mercury profiling tools, 点击 Next.
3) 安装目录, 选择默认目录即可。
4) 点击完成。
H. 安装 Cygwin
在选择安装包时, 选择全部, 其余设置默认即可
I. 安装 Microsoft Outlook 2003
1) 默认安装
2) 安装 LoadSim
默认安装
J. 安装 SPECweb2005 客户端
通过 SPECweb2005 光盘, 默认安装
K. 安装数据库压力软件
在 Cygwin 下安装 SysBench
L. 安装数据库压力软件
在 Cygwin 下安装 Dbench。
所述的 A 步骤还包括 : 在待测服务器上安装任意一款通过兼容性认证的虚拟化软 件, 创建虚拟机, 并部署应用服务, 包括 WEB 服务、 数据库服务、 邮件服务、 FTP 服务、 备用服 务。
压力测试还包括 : 需要运行多个测试用例, 以给待测服务器足够的压力, 并同时监 控待测服务器资源利用情况。
本发明的优异效果是 : 测试方法能够保证测试工作的质量和效率, 并且对产品研 发、 采购, 方案开发工作提供数据支持。 通过测试确认服务器本身的硬件性能指标和评估服务器在文件服务器应用、 Web 服务器应用、 数据库服务器、 邮件服务器应用方面基于虚拟化 平台的应用性能, 评估服务器运行的稳定性。 附图说明
图 1 是测试系统的结构示意图。具体实施方式
本发明的目的是提供一种基于虚拟化应用平台的服务性能测试方法, 通过该方法 可以指导厂商、 用户, 开发和选择适合于自己的虚拟化方案。
实施例
本发明提供了一种基于虚拟化应用平台的服务性能测试方法, 测试内容包括 :
1) 服务器基于虚拟化软件的应用性能评估, 需要通过以下 6 种常用应用测试。
2) 在测试过程中确定系统瓶颈, 针对性地调整系统资源满足客户应用需求。
物理服务器一台。
虚拟化软件。 应用性能测试
首先, 在被测服务器上安装虚拟化软件, 然后按下列要求搭建测试环境 :
1. 邮件服务器性能测试
通过虚拟化软件, 创建邮件服务虚拟机, 根据应用情况, 设定虚拟机的配置。操作 系统为 Windows2003 SP2 标准版。
E. 如下方法安装 ASP.NET、 NNTP 和 SMTP 服务 :
1) 把 Windows Server 2003 的系统盘或镜像文件挂载到 Virtual Server 的光驱 ;
2) 在控制面板里, 打开添加或删除程序 ;
3) 在面板的左侧, 选择添加 / 删除 Windwos 组件 ;
4) 选择 应用服务 ( 但不要在左边的多选框中选它 ) ;
5) 点击 详细 按钮在复选框中选择 ASP.NET ;
6) 其它保持不变 ;
7) 选择 Internet Information Services(IIS)( 不要选择或取消它左边的多选 框);
8) 点击 详细 按钮 ;
9) 在复选框中选择 NNTP 和 SMTP 服务 ;
10) 点击应用退出。
F. 按如下方法安装 Microsoft Exchange 2003 Server :
1) 点击开始→运行, 并在文本框中输入 “dcpromo” , 单击 “确定” 按钮执行输入的 命令 ), 出现 Active Directory 安装向导
2) 单击 “下一步” 按钮, 出现 “操作系统兼容性” 提示对话框
3) 单击 “下一步” 按钮, 出现 “域控制器类型” 对话框。选中 “新域的域控制器” 单 选按钮
4) 单击 “下一步” 按钮, 出现 “创建一个新域” 对话框。选中 “在新林中的域” 单选
按钮 5) 单击 “下一步” 按钮, 出现 “新的域名” 对话框。在 “新域的 DNS 全名” 文本框中, 输入完整的 DNS 名称, 如 “vm-test.com”
6) 单击 “下一步” 按钮, 出现 “NetBIOS 域名” 对话框。系统自动将 DNS 名称的前 部分作为 NetBIOS 名称
7) 单击 “下一步” 按钮, 出现 “数据库和日志文件文件文件夹” 对话框。
8) 单击 “下一步” 按钮, 出现 “共享的系统卷” 对话框
9) 单击 “下一步” 按钮, 出现 “DNS 注册诊断” 对话框
10) 单击 “下一步” 按钮, 出现 “权限” 对话框
11) 单击 “下一步” 按钮, 出现 “目录服务还原模式的管理员密码” 对话框。输入 “还原模式密码” 和 “确认密码” 。还原模式的密码在该服务器目录服务还原时使用
12) 单击 “下一步” 按钮, 出现 “摘要” 信息对话框。可查看域服务器的配置内容, 如果需要修正, 可单击 “上一步” 按钮返回
13) 单击 “下一步” 按钮, 开始配置 Active Directory, 单击 “跳过 DNS 安装” 按钮, 跳过 DNS 安装
14) 完成 Active Directory 配置后, 出现 “正在完成 Active Directory 安装向导”对话框。 单击 “完成” 按钮, 出现重新启动计算机对话框
15) 单击 “立即重新启动” 按钮, 重新启动 Windows 系统, 完成 Active Directory 和域控制器的安装
2.JAVA 服务器
通过虚拟化软件, 创建 Java 服务虚拟机, 根据应用情况, 设定虚拟机的配置。操作 系统为 64 位 Windows 2003 SP2 标准版。
G. 安装 SPECjbb2005、
默认安装即可
H. 安装 BEA Jrokit
默认安装既可
I. 安装 Apache Ant
其解压后复制到 : c:\ant 目录下
3. 标准服务器
通过虚拟化软件, 创建标准服务虚拟机, 根据应用情况, 设定虚拟机的配置。
操作系统为 Windows 2003 SP2 标准版。
4.Web 服务器
通过虚拟化软件, 创建标准服务虚拟机, 根据应用情况, 设定虚拟机的配置。操作 系统为 SUSE Linux Enterprise Server 10。
I. 安装 Apache
1) 在终端窗口, 为 Apache 创建一个新的组和账户
/usr/sbin/groupadd apache
/usr/sbin/useradd-g apache apache
2)Apache 选择 2.0.X 的版本, 它没有 32bit 和 64bit 之分, 把它保存在 /usr/tmp下, 解压缩: tar xzvf httpd-*( 具 体 版 本 号 ).tar.gz。 此 时 在 /usr/tmp 下 生 成一个名为 httpd-*( 具体版本号 ) 的文件夹。进入到这个目录下, 输入如下命令 : ./ configure--prefix = /usr/local/apache2--enable-ssl\--with-mpm = prefork--enabl e-so--enable-status\--enable-info
make
make install
J.BEA Jrockit
默认安装既可
K.SPECweb2005
1) 通过 SPECweb2005 光盘, 执行 java-jar setup.jar 命令进行安装
2) 在 Introduction 界面出现时点击 NEXT
3) 更改安装目录为 : /opt/SPECweb2005。
4) 在 Choose Install Set 界面时选择 Full Installation radio 单选按钮, 点击 Next.
5) 在 Pre-Installation Summary 界面, 点击 Install.
L.Besim server
1)cd/opt/SPECweb2005/Besim/fcgi-2.4.0/
2)./configure--libdir = /lib
make
make install
3)cd/opt/SPECweb2005/Besim/
make fcgi TARGET =’ clean all’
4)mkdir/usr/local/apache2/fcgi-bin
cp-vbesim_fcgi.fcgi/usr/local/apache2/fcgi-bin/
5. 数据库服务器
通过虚拟化软件, 创建标准服务虚拟机, 根据应用情况, 设定虚拟机的配置。操作 系统为 64 位 SUSE Linux Enterprise Server 10,
安装 MySQL
MySQL-client-community-5.0.51a-0.sles10.x86_64.rpm
MySQL-shared-community-5.0.51a-0.sles10.x86_64.rpm
MySQL-devel-community-5.0.51a-0.sles10.x86_64.rpm
6. 文件服务器
通过虚拟化软件, 创建标准服务虚拟机, 根据应用情况, 设定虚拟机的配置。操作 系统为 64 位 SUSE Linux Enterprise Server 10 标准版。
7. 客户端
需要单独的一个物理机做为压力端, 安装 Windows 2003 SP2 标准版, 并加入到由 邮件服务器创建的域中。
需要安装软件 :
M. 安装 BEA JRockit
1) 在 Welcome 界面, 点击 Next.
2) 在 Optional Tools 界面, 选择 Mercury profiling tools, 点击 Next.
3) 安装目录, 选择默认目录即可。
4) 点击完成。
N. 安装 Cygwin
在选择安装包时, 选择全部, 其余设置默认即可
O. 安装 Microsoft Outlook 2003
1) 默认安装
2) 安装 LoadSim
默认安装
P. 安装 SPECweb2005 客户端
通过 SPECweb2005 光盘, 默认安装
Q. 安装数据库压力软件
在 Cygwin 下安装 SysBench
R. 安装数据库压力软件
在 Cygwin 下安装 DBench
本发明的具体实现过程, 按测试要求通过客户端向待测服务器上启用的六种虚拟 应用服务进行加压 :
1、 通过安装邮件客户端 : Microsoft Outlook 2003 和 LoadSim 压力软件, 对已安 装域服务和邮件服务的虚拟邮件服务器进行加压 ;
2、 通过在虚拟的 Java 服务器上安装 SPECjbb2005 测试软件进行加压 ;
3、 虚拟的标准服务器是模拟现实计算环境中, 用来准备接受新的工作或者应对突 发事件的备用服务器 ;
4、 在虚拟服务器上安装 SPECweb2005 测试软件, 再通过客户端向其加压 ;
5、 数 据 库 服 务 器 安 装 的 是 MySQL, 根 据 客 户 要 求 可 以 更 换 为 Oracle、 微软 Sqlserver 等数据库, 通过 Sysbench 软件对其加压 ;
6、 通过 Dbench 软件向文件服务器进行加压。
综上所述, 本发明有效的解决了服务器厂商、 虚拟化厂商、 系统集成商等对虚拟化 应用平台的服务性能的量化方法, 并能够指导用户采购虚拟化产品和虚拟化应用平台。
以上所述, 仅为本发明较佳的具体实施方式, 介但本发明的保护范围并不局限于 此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内, 可以轻易想到的变化或 替换, 都应涵盖在本发明的保护范围之内。 因此, 本发明的保护范围应该以权利要求的保护 范围为准。