10、Jmeter如何做压测和压测基础---待完善


前言

仅供参考 自身总结


一、压测的菜单栏说明

1.线程组N:代表一定数量的并发用户,所谓并发就是指同一时刻访问发送请求的用户。线程组就是模拟并发用户访问。
2.Ramp-Up Period(in seconds):建立所有线程的周期,就是告诉jmeter要在多久启动所有线程,保证在最后一个线程启动时,第一个线程还在运行中,已达到压测的目的。

默认值为0,意味着jmeter执行测试立即就要启动完所有线程发送请求,很容易导致服务器过载,这是不合理的,我们想要的应该是逐渐增加用户访问量达到峰值。

若设置为Ts,意味着每隔T/NS建立一个线程,在T秒内建立完所有线程。

3.循环次数A:指在一个线程在持续时间内发送请求的次数,压测时,循环次数设置为永远。

4.调度器->持续时间:模拟用户并发行为持续的时间,也就是脚本持续运行的时间,一般是10分-20分钟。

5.调度器->启动延迟:意味着在多久后模拟用户并发开始,也就是脚本启动延迟的时间,点击启动后,还是默认等到延迟时间到达后才启动。

6.启动时间,结束时间:可以设置脚本启动和结束时间,相当于定时,设置好,运行结束后自动报名结果。

具体如下图:
在这里插入图片描述

二、压测前期准备工具和注意事项

1.注意事项

2.使用工具

三、压测步骤

1.创建线程组

在“测试计划”上右键 【添加】–>【Threads(Users)】–>【线程组】。
在这里插入图片描述

设置线程数和循环次数。我这里设置线程数为500,循环一次。
在这里插入图片描述

2.配置元件

在我们刚刚创建的线程组上右键 【添加】–>【配置元件】–>【HTTP请求默认值】。
在这里插入图片描述
配置我们需要进行测试的程序协议、地址和端口
在这里插入图片描述
当所有的接口测试的访问域名和端口都一样时,可以使用该元件,一旦服务器地址变更,只需要修改请求默认值即可。

3.构造HTTP请求

在“线程组”右键 【添加-】->【samlper】–>【HTTP 请求】设置我们需要测试的API的请求路径和数据。我这里是用的json
在这里插入图片描述

4.添加HTTP请求头

在我们刚刚创建的线程组上右键 【添加】–>【配置元件】–>【HTTP信息头管理器】。

因为我要传输的数据为json,所以设置一个 Content-Type:application/json
在这里插入图片描述

5.添加断言

6.添加察看结果树

7.添加Summary Report

8.测试计划创建完成

9.执行测试计划

四、压测指标(看结果)

脚本执行后,在测试计划->线程组->监听器->聚合报告查看压测结果
1.Samples:请求总数,即在这次测试时一共发了多少次请求。

2.Average:即平均响应时间,一般是单个 Request 的平均响应时间,指从客户端发送请求到服务器返回数据的时间,这个值越小越好。

3.Median:50% 用户的响应时间

4.90% Line:90% 用户的响应时间

5.Error%:本次测试中的错误率,值=出现错误的请求的数量/请求的总数

6.Throughput:即tps,吞吐量指服务器端每秒处理的请求数。

具体如下图所示:
在这里插入图片描述


总结

以上就是今天要编写的内容,本文仅仅简单介绍了jmeter的压测使用和压测基础,仅供参考,自身总结
参考地址:https://zhuanlan.zhihu.com/p/72905562
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝色空白ஐ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值