2.Jmeter性能测试--脚本增强以及插件安装

在上一篇中,已经学习了如果录制和修改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端口去捕获服务器性能参数

监控图的作用主要用于:看趋势,找到性能拐点,以及编写性能测试报告

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容