JMeter来测试Web应用的完整过程

1,测试环境 

2,安装启动jmeter

3,创建测试计划

线程组(Thread Groups)、逻辑控制(Logic Controller)、实例产生控制器(Sample Generating Controllers)、侦听器(Listener)、定时器(Timer)、比较(Assertions)、配置元素(Config Elements)

这个测试计划向一个jsp文件和一个servlet发出请求,

我们需要JMeter模拟五个请求者(也就是五个线程),每个请求者连续请求两次

4,增加负载信息设置

向测试计划中增加相关负载设置,是Jmeter知道我们需要模拟五个请求者,

每个请求者在测试过程中连续请求两次。详细步骤如下:

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,那么请求将执行一次

JMeter来测试Web应用的完整过程

5,增加默认http属性(可选)

1).实际的测试工作往往是针对同一个服务器上Web应用展开的,

所以Jmeter提供了这样一种设置, 在默认Http属性设置需要被测试服务器的相关属性,

以后的http请求设置中就可以忽略这些相同参数的设置,减少设置参数录入的时间

2).protocal:发送测试请求时使用的协议 
    server name or ip:被测试服务器的ip地址或者名字 
    path: 默认的起始位置。比如将path设置为/jmeter,那么所有的http请求的url中都将增加/jmeter路径。 
   port number: 服务器提供服务的端口号

   我们的测试计划将针对本机的Web服务器上的Web应用进行测试,所以protocal应该是http,ip使用localhost,因为这个web应用发布的context路径是/        jmeter,所以这里的path设置为/jmeter,因为使用Tomcat服务器,所以port number是8080。设置后的屏幕截图如下:

   图三: 测试计划中使用的默认Http参数

   JMeter来测试Web应用的完整过程

6,增加http请求

现在我们需要增加http请求了,他也是我们测试的内容主体部分。你可以通过下面的步骤来增加性的http请求:

1. 选中可视化界面中左边树的Thread Group节点,单击右键,选择Add'sampler'http request,界面右边将会出现他的设置信息框。

2. 他的参数和2.5中介绍的http属性差不多,增加的属性中有发送http时方法的选择,你可以选择为get或者post。

我们现在增加两个http 请求,因为我们设置了默认的http属性,所以和默认http属性中相同的属性不再重复设置。设置后的屏幕截图如下:

图四:设置好的jsp测试请求

JMeter来测试Web应用的完整过程

6,增加listener

增加listener是为了记录测试信息并且可以使用Jmeter提供的可视化界面查看测试结果,

里面有好几种结果分析方式可供选择,

你可以根据自己习惯的分析方式选择不同的结果显示方式,

我们这里使用表格的形式来查看和分析测试结果。你可以通过下面的步骤来增加listener:

7,开始执行测试计划

现在你可以通过单击菜单栏run -> Start开始执行测试计划了