一、测试计划:有且只有一个,可以理解成一个jmeter项目
二、线程组
常用线程组
1、setup :在执行普通线程组之前,先执行setup线程组,用于执行普通线程组之前的准备
如连接数据库获取数据等,在我理解就像测试用例中的前提条件
2、线程组:普通线程组,里面包含要测试的业务
3、teardown:用于测试完正常压力测试后的一些善后操作
比如说关闭数据库,清除数据库中的一些测试产生的垃圾数据等等
三、取样器错误要执行的操作
(1)继续:有两个请求,张三如果第一个请求错了,会继续发第二个请求
(2)启动下一进程循环,张三第一个请求错了,从头开始请求,继续请求第一个循环(例如登录场景)
(3)停止线程,只要张三遇到错,张三这个线程停止测试,别的线程继续
(4)停止测试,只要张三遇到错,其他线程会执行完当前正在执行的线程后停止
(5)立即停止测试,张三遇到错,其他全部停止,不管当前线程是否执行完毕
常用的是第一种和第二种
四、线程属性
(1)线程数:虚似用户数,即并发数
(2)循环次数:表示每个虚拟用户,将线程中下的所有请求循环多少次,如图所示
总共产生的请求数=10个线程 X 循环5次 X 2个http请求
写循环次数的时候 调度器的持续时间不生效
(3) ramp-up :线程总数要在多长时间之内启动完成
如图:10个线程在1秒之内启动 如果是10 就10个线程在10秒之内启动
如果是200 则200秒内起10个线程,相当于20秒启1个线程
五、前面说测试时要梯度加压,怎么完成呢,我们需要安装插件
Stepping Thread Group是jmeter插件的一种,其作用就是模拟实际的生产情况,不断对服务器施加压力,直至到某个值,然后持续运行一段时间。
下载地址:Download :: JMeter-Plugins.org
下载后需要解压,然后将JMeterPlugins-Standard.jar包放在jmeter安装目录的jmeter-3.0\lib\ext路径下,重新启动jemter即可
启动jmeter,添加线程组——jp@gc - Stepping Thread Group,如下图:
选择stepping thread group
启动后的图
This group will start 100 threads:设置线程组启动的线程总数为100个;
First,wait for N seconds:启动第一个线程之前,需要等待N秒;
Then start N threads:设置最开始时启动N个线程;
Next,add 10 threads every 30 seconds,using ramp-up 5 seconds:每隔30秒,在5秒内启动10个线程;
Then hold load for 60 seconds:启动的线程总数达到最大值之后,再持续运行60秒;
Finally,stop 5 threads every 1 seconds:每秒停止5个线程;
试着操作一下吧
从右上角画框的地方可以看你正在运行几个线程