欢迎来到测试Test-Admin的博客

本来以为,学习了这么多年,我已经洞察了世界,真相却不过是蒙蔽了自己。原来世界如此精彩,而我却一无所知。昨天已经成为过去,明天还是一个未知,但今天是一个礼物。珍惜自己,把握每一寸光阴!

(九)Jmeter系列之---负载场景设计和监控

  在做性能测试的时候,首先做的就是负载测试,用于测试出被测系统的最大负载数和最佳负载区间。如果使用LoadRunner就有一个场景设计的功能,能够持续加压。

jmeter只有线程组可以使用,只能每次压测后,停止,加线程数继续压,非常不方便,那么jmeter能不能像LoadRunner一样,可以持续加压呢。

这时就需要用到jmeter的插件了。

一、插件安装

jmeter插件下载地址:

链接:https://pan.baidu.com/s/1sqP4E2hvD68h2n7zE-Nrtw
提取码:ec6n
下载后,解压出来,把插件下的bin 和 lib 目录复制到jmeter的安装目录下。

复制到jmeter安装目录下:

 

 然后重启jmeter。

在右击测试计划->添加->线程(用户)->能看到有jp@gc开头的元件,就说明插件已经安装成功了。

 二、负载场景设计

右击测试计划->添加->线程(用户)->jp@gc - Stepping Thread Group (deprecated)

看到上面这幅图,是不是很像LoadRunner的场景设计。

1.接下来我们就来了解一下jmeter的负载场景设计。也就是我们进阶版的线程组配置。

参数解释:

:线程组最大用户数:100个

:初次加载用户前等待时间:0秒,此时没有用户进入

第一次加载用户数:0个用户开始

每隔30秒加10个用户

ramp-up在5秒内启动这10个线程组

⑦:线程组全部加载完成后,持续压测60秒,一分钟

⑧和⑨:退出用户,每1秒停止5个线程组用户

⑩:上面各种参数设置后所形成的的图形表

2.介绍完了场景设计插件后,就需要开始进行我们的压测了。

首先把我们的脚本复制到jp@gc - Stepping Thread Group (deprecated)下面,把原来的线程组禁用。

 3.加上聚合报告、察看结果树和我们之前添加的监听器插件jp@gc - PerfMon Metrics Collector、jp@gc - Active Threads Over Time、jp@gc - Transactions per Second、jp@gc - Response Times Over Time。

 jp@gc - PerfMon Metrics Collector元件是用来监控服务器的cpu、内存等参数的。

4.要想监控服务器的CPU、内存等参数,还需要在服务器里安装启动监控软件ServerAgent。

ServerAgent下载地址:

链接:https://pan.baidu.com/s/1WEacuNMo5lVsilD6oLFVsw
提取码:t61g
Windows安装启动:

下载后解压出来,直接启动startAgent.bat

 

 Linux安装启动:

下载后,上传到Linux服务器,然后通过unzip ServerAgent-2.2.3.zip 命令解压出来。

解压后进入到ServerAgent-2.2.3目录下,运行./startAgent.sh --udp-port 0 --tcp-port 5959 命令启动。

  --udp-port 0 表示禁用udp协议

  --tcp-port 5959 表示启用tcp协议,端口号是5959(端口号可以随便填写,只要不跟服务器其他端口冲突)

 安装启动完成服务器监控软件后,回到我们的jmeter中,进行服务器监控的配置。

 然后我们在添加一个 jp@gc - PerfMon Metrics Collector元件,用来监控内存。

 jp@gc - Active Threads Over Time元件是监控随时间变化,用户数量的变化趋势图。

jp@gc - Transactions per Second元件是监控tps的,也就是吞吐量。

jp@gc - Response Times Over Time元件是监控响应时间。

5.接下来就直接运行我们的脚本,查看监控。

 

 

 通过我们的监控插件,就可以很直观明了的监控在持续加压的情况下,服务器的tps、响应时间等信息。

 

posted on 2021-03-08 23:21  Test-Admin  阅读(326)  评论(0编辑  收藏  举报

导航