测试目的: 在tomcat默认内存参数下, 并发的个数
测试计划描述了执行测试过程中JMeter的执行过程和步骤,一个完整的测试计划包括一个或者多个线程组(Thread Groups)、逻辑控制(Logic Controller)、实例产生控制器(Sample Generating Controllers)、侦听器(Listener)、定时器(Timer)、比较(Assertions)、配置元素(Config Elements)。打开JMeter时,它已经建立一个默认的测试计划,一个JMeter应用的实例只能建立或者打开一个测试计划。
初步测试: 模拟5个用户(也就是5个进程), 每个用户100次 tomcat/example/Hello World 这个servlet.
1. 首先在左边的测试计划上, 增加线程组. 线程组有3个关键参数:
Number of Threads: 设置发送请求的用户数目
Ramp-up period: 每个请求发生的总时间间隔,单位是秒。比如你的请求数目是5,而这个参数是10,那么每个请求之间的间隔就是10/5,也就是2秒, 设置为0(也就是同时并发请求)
Loop Count: 请求发生的重复次数,如果选择后面的forever(默认),那么请求将一直继续,如果不选择forever,而在输入框中输入数字,那么请求将重复 指定的次数,如果输入0,那么请求将执行一次
2. 增加默认http属性(可选)
实际的测试工作往往是针对同一个服务器上Web应用展开的,所以Jmeter提供了这样一种设置, 在默认Http属性设置需要被测试服务器的相关属性,以后的http请求设置中就可以忽略这些相同参数的设置,减少设置参数录入的时间。
3. 增加Http请求
选中可视化界面中左边树的Thread Group节点,单击右键,选择Add\'sampler\'http request,界面右边将会出现他的设置信息框。
他的参数和2.5中介绍的http属性差不多,增加的属性中有发送http时方法的选择,你可以选择为get或者post。
我们现在增加两个http 请求,因为我们设置了默认的http属性,所以和默认http属性中相同的属性不再重复设置。设置后的屏幕截图如下:
4. 增加listener是为了记录测试信息并且可以使用Jmeter提供的可视化界面查看测试结果
选中可视化界面中左边树的Test Plan节点,单击右键,选择Add\'listener\'view result in table,界面右边将会出现他的设置信息和结果显示框。
你可以设置界面上面的filename属性设置将测试结果保存到某个文件中界面下面将使用表格显示测试结果,表格的第一列sampleno显示请求执行的顺序和编号,url显示请求发送的目标,sample-ms列显示这个请求完成耗费的时间,最后的success列显示改请求是否成功执行。
5. 开始执行测试计划
现在你可以通过单击菜单栏run -> Start开始执行测试计划了。
参考: