文章目录
- 前言
- 一、压测的菜单栏说明
- 二、压测前期准备工具和注意事项
- 1.注意事项
- 2.使用工具
- 三、压测步骤
- 1.创建线程组
- 2.配置元件
- 3.构造HTTP请求
- 4.添加HTTP请求头
- 5.添加断言
- 6.添加察看结果树
- 7.添加Summary Report
- 8.测试计划创建完成
- 9.执行测试计划
- 四、压测指标(看结果)
- 总结
前言
仅供参考 自身总结
一、压测的菜单栏说明
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