使用 JMeter 测试 Web 应用
安装启动 JMeter
大家可以到通过 http: //apache.linuxforum.net/dist/jakarta/jmeter/binaries/jakarta-jmeter-1.9.1.zip
下载 JMeter 的 release 版本,然后将下载的.zip 文件解压缩到 D:/JMeter(后面的文章中将使
用%JMeter%来引用这个目录)目录 下。现在,请使用%JMeter%/bin 下面的 jmeter.bat 批处
理文件来启动 JMeter 的可视化界面,下面的工作都将在这个可视化界面界面上 进行操作。
下面的图片是 JMeter 的可视化界面的屏幕截图。
图一: JMeter 打开时的屏幕截图
1 建立测试计划(Test Plan)
测试计划描述了执行测试过程中 JMeter 的执行过程和步骤,一个完整的测试计划包括一
个或者多个线程组 (Thread Groups)、逻辑控制(Logic Controller)、实例产生控制器
( Sample Generating Controllers ) 、 侦 听 器 (Listener) 、 定 时 器 ( Timer ) 、 比 较
(Assertions)、配置元素( Config Elements)。打开 JMeter 时,它已经建立一个默认
的测试计划,一个 JMeter 应用的实例只能建立或者打开一个测试计划。现在我们开始填充
一个测试计划的内容,这个测试计划向一个登录页面和一个主页面发出请求,我们需要
JMeter 模拟 100 个请求者(也就是 100 个线程),每个请求者连续 请求 5 次,下面的章节
介绍了详细的操作步骤。
2 增加负载信息设置
这一步,我们将向测试计划中增加相关负载设置,是 Jmeter 知道我们需要模拟 100 个请求
者,每个请求者在测试过程中连续请求 5 次。详细步骤如下:
1. 选中可视化界面中左边树的 Test Plan 节点,单击右键,选择 Add'Thread Group,界面右
边将会出现他的设置信息框。
2. Thread Group 有三个和负载信息相关的参数:
Number of Threads: 设置发送请求的用户数目
Ramp-up period: 每个请求发生的总时间间隔,单位是秒。比如你的请求数目是 5,而这
个参数是 10,那么每个请求之间的间隔就是 10/5,也就是 2 秒
Loop Count: 请求发生的重复次数,如果选择后面的 forever(默认),那么 请求将一直
继续,如果不选择 forever,而在输入框中输入数字,那么请求将重复 指定的次数,如果
输入 0,那么请求将执行一次。
根据我们演示例子的设计,我们应该将 Number of Threads 设置为 5,Ramp-up period 设置
为 0(也就是同时并发请求),不选中 forever,在 Loop Count 后面的输入框中输入 2,设