Jmeter中比较重要的几个组件
1、Jmeter中的sampler
2、Jmeter中的计时器:有的时候脚本需要暂停
3、Jmeter中的前置处理器和后置处理器:在采样器执行之前或之后执行,如:后置处理器可以拿到响应数据里面的一些数据。都是在sampler采样器存在的情况下才有效
4、Jmeter中的断言
5、Jmeter中的Controller:控制执行
6、Jmeter中的Listener:如:查看结果树
7、配置原件
组件执行的顺序和组件执行的作用域(非常重要哦)
Http请求采样器,里面需要添加服务器,请求方法,路径等必要信息,如果需要很多Http请求采样器,并且这些请求大多数都是一个服务器地址,则可以在线程组中添加一个配置原件(HTTP请求默认值)管理请求地址。但是不指定post或get方法
分两种情况:
1.在HTTP请求默认值中指定了地址,Http请求采样器没有添加,则以HTTP请求默认值中的为准
2.在HTTP请求默认值中指定了地址,Http请求采样器有添加,则以Http请求采样器有添加的值为准
配置原件优先读取,他的作用域在他同级的目录中,配置原件中的参数分别有相同的作用域,如:在HTTP请求默认值中指定了地址和参数,Http请求采样器有添加有指定地址但是没有指定参数,则发送HTTP请求的时候使用的是Http请求采样器中的地址和HTTP请求默认值中指定的参数,如果都有参数,两个参数都传。
同样,监听器的作用域也是一样的
计时器
Jmeter计时器的作用域对同级别的都齐作用
假设等待5秒,两个采样器one和two,执行顺序是:五秒->one->五秒->two,运行在采样器前。重复一遍,作用域同一级别,都可以作用的到!
再说明一点,同一个类型的原件如计时器,前置后置处理器,如果有多个,同一个级别的按照顺序执行。
不同组件的执行顺序
1.配置节点
2.前置处理器
3.定时器
4.取样器
5.后置处理器(只有在结果可用情况下执行)
6.断言(只有在结果可用情况下执行)
7.监听器(只有在结果可用情况下执行)
很好理解,如果都没有采样器,连样都没有,后面的三个还有什么意义。
另外,后置处理器和断言不一样,断言失败了会变红,结果会变红,查看结果树会变红但是后置处理器不会。