grinder压力测试报告模板
- 格式:docx
- 大小:176.47 KB
- 文档页数:12
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