在上一篇中,已经学习了如果录制和修改jmeter脚本,本节主要讲述在jmeter中其他控件的使用
逻辑控制器的使用
使用控制器的目的:让我们编写的脚本更加符合真实情况,常使用的逻辑控制器有以下几种:
- 仅一次控制器:一般在登录的场景下使用
-
事务控制器:可以把多个接口(一个流程,一个功能)封装在一个事务中,一个事务看做一个整体
image.png -
吞吐量控制器:用于在混合压测中,控制流量的分配
image.png
定时器
image.png
定时器的作用:模拟用户在不同时间间隔内发送请求
建议:减少使用定时器,他会影响脚本的性能以及响应时长等
常用定时器如下:
- 固定定时器:让每个线程在请求之前按相同的指定时间停顿,注意:固定定时器的延时不会计入单个sampler的响应时间,但会计入事务控制器的时间。
作用域:
a- 放到线程组下其作用域是所有请求都会延迟固定器设置的时间
b- 放到请求内,作用域是单个请求延迟时间(常用)。 - 高斯随机定时器:生成一个呈高斯分布的时间间隔,如需要每个线程的延迟时间是符合标准正态分布的随机时间停顿,那么使用这个定时器。
兩個公式:
总延迟 = 高斯分布值(平均0.0和标准偏差1.0)* 指定的偏差值+固定延迟偏移(计算参考:Math.abs((this.random.nextGaussian() * 偏差值) + 固定延迟偏移))。
总延迟时间 = 高斯分布值(平均0.0和标准差1.0)* 指定的偏差值 + 固定延迟偏移。
集合点(同步定时器)
集合点:jmeter中称为“同步定时器”,用于实现并发
image.png
jmeter常见插件安装以及使用
1、安装插件管理器: plugins-manager.jar,如下图点击下载
image.png
2、安装其他插件:https://jmeter-plugins.org/downloads/old/
如下两个插件是常见的插件:JMeterPlugins-Extras-1.4.0,JMeterPlugins-Standard-1.4.0
image.png
下载完成后,把所有插件都解压后放到jmeter的lib/ext目录下,如下:
image.png
重启Jmeter即可查看到插件信息了
image.png
如果想监控服务器的性能,如CPU,内存,可使用PerfMon Metrics Collector监听器,但是在使用之前,首先需要再服务器端安装一个ServerAgent.zip用于收集服务器的性能参数,再通过4444端口输出,其次在PerfMon Metrics Collector组件中通过4444端口去捕获服务器性能参数
监控图的作用主要用于:看趋势,找到性能拐点,以及编写性能测试报告