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
    评论
### 回答1: jmeter是一款功能强大的压力测试工具,它可以通过模拟大量用户来测试网站的性能。使用jmeter需要按照以下步骤:1. 下载并安装jmeter;2. 启动jmeter,创建一个新的测试计划;3. 添加要测试的网站的URL;4. 设置要模拟的用户的数量;5. 运行测试计划,查看结果。 ### 回答2: JMeter是一款开源的性能测试工具,可用于模拟多种负载条件下的应用程序性能测试、接口测试和负载均衡测试。下面是一个简单的JMeter使用说明: 1. 下载和安装:首先,从JMeter官方网站上下载最新版本的JMeter,并按照安装向导完成安装过程。 2. 创建测试计划:打开JMeter,创建一个新的测试计划。测试计划是JMeter中的最高级别的概念,所有测试组件(线程组、控制器、监听器等)都将被添加到测试计划中。 3. 添加线程组:线程组定义了测试计划中的并发用户数和循环次数。在测试计划中右键点击,选择添加 -> Threads (Users) -> Thread Group,然后设置线程数、循环次数、启动延迟等参数。 4. 添加配置元件:在线程组中,可以添加配置元件来设置测试环境。例如,可以添加HTTP请求默认值配置元件,设置服务器地址、端口号等信息。 5. 添加取样器:取样器用于模拟用户的实际请求。常见的取样器有HTTP请求等。在线程组中右键点击,选择添加 -> Sampler -> HTTP请求,然后设置服务器地址、方法、路径等信息。 6. 添加监听器:监听器用于收集和保存测试结果。例如,可以添加聚合报告监听器,用于生成测试报告。在测试计划中右键点击,选择添加 -> Listener -> Aggregate Report。 7. 运行测试计划:最后,点击工具栏上的“运行”按钮来启动测试计划。JMeter将开始发送请求,模拟用户的行为,并记录测试结果。 8. 查看测试结果:完成测试后,可以通过监听器或查看测试报告来查看测试结果。可以根据需要进行结果分析,并对应用程序性能进行优化。 请注意,以上只是JMeter的基本使用说明,要充分发挥JMeter的功能,还需要深入研究和实践。希望这个简单的使用说明能够帮助你入门JMeter使用。 ### 回答3: JMeter是一个开源的压力测试工具,可以用来测试Web应用程序和服务器性能。下面是一个简单的JMeter使用说明: 1. 下载和安装:首先,你需要从JMeter的官方网站下载并安装JMeter。根据你的操作系统选择对应的安装包,并按照提示进行安装。 2. 创建测试计划:启动JMeter后,你将看到一个空白的测试计划。右键点击测试计划,选择"添加",然后选择"Threads (Users)",输入你想模拟的用户数。 3. 添加线程组:在左侧的面板中,右键点击测试计划,选择"添加",然后选择"逻辑控制器",再选择"线程组"。在线程组中,你可以设置各种参数,如线程数、启动时间、循环次数等。 4. 添加HTTP请求:在线程组中,右键点击,选择"添加",然后选择"Sampler",再选择"HTTP请求"。在HTTP请求中,你可以设置请求的URL、方法、参数等。你还可以添加断言和前置处理器来验证请求的返回结果。 5. 添加监听器:在HTTP请求后面,可以添加监听器来收集和分析测试结果。右键点击HTTP请求,选择"添加",然后选择"监听器",再选择"查看结果树"。监听器将显示每个请求的详细信息,包括响应时间、响应代码等。你还可以使用其他类型的监听器来生成报告、图表等。 6. 配置文件:你还可以使用配置文件来设置全局参数,如服务器地址、端口号、数据文件等。右键点击"测试计划",选择"添加",然后选择"配置元件",再选择"HTTP模拟器"。在配置文件中,你可以设置多个HTTP请求,以模拟不同的场景和业务流程。 7. 运行测试:完成上述设置后,点击工具栏上的绿色三角形图标以运行测试。JMeter将模拟指定数量的用户并发送HTTP请求,然后收集和显示测试结果。 总结:以上是JMeter的基本使用步骤,你可以根据自己的需求扩展和优化测试计划。记住,在进行压力测试前,确保你的目标系统已经准备就绪,避免对正式环境造成不必要的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值