JMeter使用(一)

1.JMeter介绍与安装

1.下载JDK,安装jdk并将Java环境加入环境变量
	1.1 下载jdk地址,添加环境变量
	1.2 jdk8建议使用144版本

在这里插入图片描述在这里插入图片描述

2.jmeter server ,jmeter启动节点服务器去做分布式压力测试 简单介绍  JMeter介绍与安装46min26s

在这里插入图片描述

3.服务器centos 安装java环境   JMeter介绍与安装48min53s

在这里插入图片描述在这里插入图片描述在这里插入图片描述

4.服务器centos 安装jmeter软件   JMeter介绍与安装53min03s

在这里插入图片描述
实际操作过程中,在图形化界面调试好脚本后,压测直接在服务器执行脚本 JMeter介绍与安装 55min02s

2.压测脚本录制与编写

1.jmeter配置添加recording controller,录制请求都会放在里面 压测脚本录制与编写 2min01s
	1.1https test script recorder 提供代理服务,给浏览器代理,浏览器请求会代理到jmeter上,请求会写到recording controller上,默认监听端口为8888 压测脚本录制与编写 4min55s

在这里插入图片描述在这里插入图片描述

2.设置浏览器代理,不适用系统代理,使用chrome 浏览器插件switchyOmega 压测脚本录制与编写 7min24s
	2.1设置浏览器代理,chrome浏览器使用switch Omega需要翻墙,使用火狐浏览器,扩展里面搜索omega,使用扩展,不需要翻墙 压测脚本录制与编写 10min09s

在这里插入图片描述

3.jmeter通过https test script recorder 开始录制时会生成一个https证书,需要将该文件生成证书目录(一般在bin文件目录下 )添加信任,不然访问https网站浏览器会弹出网站不安全等信息 压测脚本录制与编写 15min44s
	3.1俩种方式信任证书:
 		1.找到证书安装信任
 		2.浏览器隐私与安全,证书颁发机构导入证书(找到证书位置导入信任即可)
4.实际在测试过程中,一些图片、js文件、woff字体文件,静态页面元素、文件js 一般放在三方CDN内容分发网络上面,不会放在主站上,所以在做性能测试时一般需要将这些文件进行过滤,https test script recorder里面requests filtering 进行过滤 正则表达式进行过滤 21min10s

	4.1 URL patterns to exclude 正则表达式进行过滤 .*\.(png|gif|woff|js).*  24min12s
	 	\.代表将.进行转义 

	4.2 网站依赖第三方服务,比如bing网站依赖login.live.com,我们只需要测主站性能,这时候通过requests filtering URL patterns to include 29min22s
		只添加bing网站,只抓取bing网站下的内容
	 		.*.\(bing\.com).*

	4.3 停止抓取代理请求 点击recorder:transactions control弹框stop 。目录点击toggle按钮停止 https test script recorder 35min14s

在这里插入图片描述

5.抓取完成,通过点击菜单栏Toggle按钮禁用掉https test script recorder ,脚本录制完成并回放 压测脚本录制与编写41min38s

在这里插入图片描述
3.虚拟用户并发模拟

1.修改jmeter.sh文件, 加大线程池内存堆 JVM_ARGS 大小,增加线程数。虚拟用户并发模拟 19min02s

在这里插入图片描述

2.只要安装了java环境,可以使用jconsole命令 打开VM概要查看jmeter 内存占用等信息 虚拟用户并发模拟 20min45s

在这里插入图片描述

3.线程组依赖及执行顺序 setup线程组 线程组 teardown线程组  虚拟用户并发模拟 26min26s

在这里插入图片描述

4.线程组special thread lifetime 介绍  虚拟用户并发模拟 31min05s
	4.1 duration: 持续几秒结束  #需要查资料完善对应意思
	4.2 startup delay: 延迟秒再开始执行

在这里插入图片描述
4.压测结果分析

1.backend listener想要显示的内容不在jmeter中显示,而转存到数据库里面 通过图形化数据页面查看数据库中的数据,更加方便美观  压测结果分析 1min37s

在这里插入图片描述

2.察看结果数从别的地方读取压测结果,比如服务器上进行压测,查看压测结果,就可以将服务器上的jtl文件拷贝下来打开进行查看 3min25s

在这里插入图片描述

3.聚合报告介绍 8min38s

在这里插入图片描述

4.tps计算 1s=1000ms (1000ms/响应时间平均值)* 线程数  19min08s

在这里插入图片描述

5.命令行方式运行jmeter脚本 ./jmeter.sh -n -t test.jmeter
	5.1 命令行方式运行jmeter脚本 ./jmeter.sh -n -t test.jmeter -l test.jtl 
		-n代表无界面方式运行 -t代表运行的jmx脚本 -l指定运行输出结果 21min37s
	5.2 服务器docker挂载服务镜像,另外一台服务器为施压机安装jmeter软件,使用脚本改变线程数进行施压,观察服务器cpu以及施压机器tps、响应时间、有没有出现错误 压测结果分析30min

在这里插入图片描述
5.jmeter分布式压测
本案例施压:2个工作节点,一个控制节点
windows作为工作节点,centos工作节点 ,mac os作为控制节点

1.分布式压测介绍
	部署工作节点同时对服务器进行压力测试,同时还需要一个控制节点,控制节点编写测试计划,控制工作节点运行、停止、退出  jmeter分布式压测00min50s

在这里插入图片描述

2.工作节点部署 jmeter分布式压测 2min43s
	2.1 工作节点部署介绍
	2.2 修改jmeter.properties文件  设置server.rmi.ssl.disable=true 分布式压测 4min59s
	2.3 修改system.properties文件 (修改properties文件,指定server hostname 3min51s)将服务器IP地址加到文件最后一行保存 分布式压测 5min29s
	2.4 工作节点配置完成启动jmeter查看是否配置成功 分布式压测 6min44s
	2.5 Linux工作节点(centos工作节点)配置完成启动jmeter查看是否配置成功 分布式压测 8min39s (未截图)

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

3.控制节点部署,修改jmeter.properties
	3.1 添加负载机ip
	3.2 关闭SSL:server.rmi.ssl.disable=true 
	控制机,菜单-运行-远程启动
	3.3 远程启动有负载机对应IP说明配置成功,运行的话也是通过控制机,菜单-运行-远程启动所有。需要注意关闭负载机的防火墙,防止通讯出现问题  14min16s
10min10s

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

4.在控制机通过命令行方式控制多个工作节点 -R参数 工作节点ip(多个工作节点用英文逗号分割)分布式压测 20min23s

在这里插入图片描述

5.命令行启动脚本运行后,ctrl+c关闭后默认不会将请求进行关闭,直接关闭窗口即可停止发送请求 24min56s

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值