grinder压力测试报告模板

  • 格式:docx
  • 大小:176.47 KB
  • 文档页数:12

下载文档原格式

  / 12
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

XXXXXX有限公司渠道管理系统(CMS)压力测试文档

2007年12月

修正记录

创建日期版本号创建人审查人

1.测试原理 4.

2.测试环境............................................................ 4..

2.1测试环境网络拓扑图:............................................. 4.

2.2硬件列表:....................................................... 5.

2.2.1.WEB 服务器:.............................................. 5.

2.2.2.数据库服务器: .......................................... 5.

2.2.

3.测试机3台:.............................................. 5.

2.2.4.其他: ................................................... 5.

2.3软件列表:....................................................... 5.

3.测试工具一The Grinder3 介绍........................................... 5.

4.定义测试脚本......................................................... &

5.定义采样方法........................................................ 9.

6.执行测试............................................................. 9.

7.实际性能测试及结果................................................... 9.

8.性能分析、调整及结果................................................ 1.0

9.结论............................................................... .1.1 10•佣金计算........................................................... 1.1

1.测试原理

压力(负载)测试技术在各种极限情况下对产品进行测试(如很多人同时使用该软件,

或者反复运行该软件),以检查产品的长期稳定性。例如,使用压力测试工具对web服务器

进行压力测试。本项测试可以帮助找到一些大型的问题,如死机、崩溃、内存泄漏等,因

为有些存在内存泄漏问题的程序,在运行一两次时可能不会出现问题,但是如果运行了成千上万次,内存泄漏得越来越多,就会导致系统崩溃。

基于J2EE平台的应用程序一般分为两个基本类别:交互式的一即终端用户与应用程序

同步交互;批处理或后端应用程序-即不需要直接与终端用户交互。对于交互式应用程序,性能一般是通过大小和规划问题的容量来定义,评测标准可以为同时发生的用户数量和响应

时间;对于后者,性能统计量是吞吐量,评测标准之一是每秒的事务处理,而事务处理在具体的场合定义可能有所不同。比如对于Servlet,事务处理可能为一个请求。而对JMS,吞

吐量可能就是消息。

2.测试环境

2.1测试环境网络拓扑图:

图表i

2.2硬件列表:

221. WEB服务器:

型号(SUN Fire 280R ): 处理器类型:UltraSPARC III (900HZ ),

内存:1G , OS: Solaris 8

2.2.2.数据库服务器:

型号:

处理器类型:P4,内存:1G,磁盘:40G , OS : Win2000server

2.2.

3.测试机3台:

型号:

处理器类型:P4,内存:1G,磁盘: lx 80G , OS : WinXP Professio nal (分别命名为测试机器一、测试机器二、测试机器三)

2.2.4.其他:

其他网络设备等。

2.3软件列表:

①中心应用程序服务器:

Tomcat 5.5.25

②数据库:DB2(9) for Windows

③Java 虚拟机:JRE1.6.2

④测试工具:The Grinder3

⑤浏览器:FireFox2.0 , IE6等

3.测试工具一The Grinder3介绍

The Grinder是一个开源的负载生成/数据收集工具,它本身是Java应用程序,需要在安装JVM (版本不能低于1.3 )的平台上运行,可以在下载。

F在后的文件为grin der-3.0-beta33.zip ,解压这个包到磁盘上。解压后的目录结构为:

a

D - _)cQutri'b

i C mq

亡)stc

_ i 規誥wmpLE 旨

o Lib

图表2

其中“ lib ”目录下是你运行测试工具是所需要的

JAR 包。因此在系统的环境变量中添

加lib 目录下的所有JAR 包,如图所示: 注:所有的测试机器都要安装和配置 The Grinder 。

Grinder 能提供响应时间、吞吐量等性能测度。它有三种进程:工人进程,是由 Grinder

代理进程创建的,负责执行单独的测试;代理进程,负责管理该机器上的工人进程

;控制台,

协同其他进程工作并收集统计数据。 它有四个独特的方面:负载生成、请求定义、统计记录和控制台。负载生成的原理是这 样的:为了运行一组给定的测试,需要在每个测试机上启动一个代理进程。该代理进程负责 创建许多工人进程。每个工人进程加载一个确定需要运行的测试类型的插件组件,然后启动 多个工人线程。

负载的数目=(代理进程数)x (工人进程数)x (工人线程数)

控制台的启动命令:

java n et.gri nder.C on sole 代理进程启动命令:

java n et.gri nder.Gri nder (默认的启动脚本是当前目录下的 grin der.properties 文

件)

grinder.properties 文件中的 grinder.processes 禾口 grinder.threads 属性分另U 设置工人进 程数和工人线程数。

The Grinder 带有一个称为 TCPProxy 的工具,通过运行命令: java n et.gri nder.TCPProxy -con sole -

http > grin der.py

还要修改浏览器的连接设置如图1所示:

grinder ^3,0_beta33

图表3