Jmeter图形化插件及逻辑控制器
Jmeter图形化插件的使用
Jmeter可以通过插件扩展功能
插件官网: http://jmeter-plugins.org/downloads/all
- 插件使用方法:
1,下载插件管理器对应的jar包,然后放在Jmeter的lib/ext目录下
2,打开Jmeter,选项-插件管理器
3,勾选对应的插件,等待下载完成,点击apply,等待重启Jmeter,即可使用
Jmeter图形化插件的使用-TPS
- 添加tps监听器:事务控制器–>添加–>监听器–> [email protected] – Transaction per Second
Jmeter图形化插件的使用-平均响应时间
-
添加响应时间:事务控制器添加监听器 [email protected] – Response Times Over Time
-
几个好用的插件:
1> 3 Basic Graph:windows下可用的实时tps和响应时间的插件
2> Custom JMeter Functions :自定义的jmeter函数
3> Random CSV Data Set Config:随机文件读取
4> PerfMon :服务端性能实时监控插件
Jmeter常用的逻辑控制器
-
循环控制器
可以设置该控制器内的sampler执行的次数,循环次数与线程的循环次数各自独立(test接口的执行次数=线程组设置的循环次数*循环控制器的循环次数) -
if控制器
根据判断条件决定是否执行该控制器内的请求,如果是字符串比较条件,参数和字符串都需要加引号,如"${param}"==“test”
-
不勾选Interpret Condition as Variable Expression,可直接写条件表达式,若判断表达式为真时,则执行if控制器下的请求,否则不执行
-
勾选Interpret Condition as Variable Expression,这时expression中不能直接写条件表达式,需要借助函数将条件表达式计算为true/false
${__jexl3(条件表达式)}
${__groovy(条件表达式),}
-
随机控制器
随机执行该控制器内的一个请求 -
随机顺序控制器
执行该控制器内的所有请求,顺序随机 -
仅一次控制器
该控制器内的请求只执行一次,无论线程循环多少次 -
foreach控制器
可以遍历某个参数数组,循环获取数组中的参数
(ps:具体使用方法待更新)