JMeter元器件
一、JMeter主要元件
测试计划
线程组
采样器( sampler sampler sampler )
断言
监听器
1、线程组


Http请求

Http请求超时
通过设置等待时间

2、提取器(后置处理器)
json提取器
正则表达式提取器



3、监听器
聚合报告

JMeter插件
插件官网:http://jmeter-plugins.org/downloads/all
使用方法:
1,下载插件管理器对应的jar包,然后放在Jmeter的lib/ext目录下
2,打开Jmeter,选项-插件管理器
3,勾选对应的插件,等待下载完成,点击apply,等待重启Jmeter,即可使用
好用的插件:
1> 3 Basic Graph:windows下可用的实时tps和响应时间的插件
2> Custom JMeter Functions
3> Random CSV Data Set Config
4> PerfMon:服务端性能实时监控插件

TPS:事务控制器>添加>监听器>jp@gc–Transaction per Second
平均响应时间:事务控制器>添加>监听器>jp@gc–Response Times Over Time
线程数:事务控制器>添加>监听器>jp@gc–Active Threads Over Time
4、定时器:Timer
Jmeter中的定时器类似于loadrunner中的pacing值和think_time
1)定时器是在每个sampler(采样器)之前执行的,而不是之后
2)定时器是有作用域的;当执行一个sampler之前时,所有当前作用域内的定时器都会被执行。且所有的sampler执行前都会执行定时器
3)如果希望定时器仅应用于其中一个sampler,则把该定时器作为子节点加入
常用的定时器
1,固定定时器:设置一个固定的延迟时间,单位ms
2,同步定时器(synchronizing timer):在该定时器处,使线程等待,一直到指定的线程个数达到后,再一起释放。可以在瞬间制造出很大的压力。它和loadrunner的集合点差不多的功能
3、常量控制器:可以控制每分钟tps的总量,限制最高tps
5、常用的逻辑控制器
1、循环控制器:可以设置该控制器内的sampler执行的次数,循环次数与线程的循环次数各自独立
2、if控制器:根据判断条件决定是否执行该控制器内的请求,如果是字符串比较条件,参数和字符串都需要加引号
条件格式:
${__jexl3(条件表达式)}
如:${__jexl3(${num} > 10)}、${__jexl3(“${num}” == “10”)}
3、仅一次控制器:该控制器内的请求只执行一次,无论线程循环多少次
4、foreach控制器,可以遍历某个参数数组,循环获取数组中的参数
6、cookie管理器
线程组内添加一个空的cookie管理器

7、http信息头管理器
在http信息头管理器中添加一个或多个http请求header中的名称和值,可以修改请求头的值

8、上传和下载
上传:
POST请求,勾选use …for post
同请求一起发送文件里,填写文件名称,参数名称
MIME类型:application/octet-stream
下载:
普通GET
9、webservice接口
1、添加http post请求
2、添加header:Content-type:text/xml
10、TCP 取样器
服务器名称或IP:填写socket接口的ip
端口号:写socket接口的端口号
Re-use connection:是否重用链接,如果选择,同一个线程执行的所有请求都会使用一个tcp连接
Re-use connection+closeconnection:每个请求结束后关闭连接
End of line byte value:socket接口返回的数据结尾标识符的ascii码
要发送的文本:发送的数据

浙公网安备 33010602011771号