文章目录

  • 前言
  • 一、压测的菜单栏说明
  • 二、压测前期准备工具和注意事项
  • 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.启动时间,结束时间:可以设置脚本启动和结束时间,相当于定时,设置好,运行结束后自动报名结果。

具体如下图:

使用JMeter压测zookeeper jmeter如何做压测_压力测试

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

1.注意事项

2.使用工具

三、压测步骤

1.创建线程组

在“测试计划”上右键 【添加】–>【Threads(Users)】–>【线程组】。

使用JMeter压测zookeeper jmeter如何做压测_开发语言_02

设置线程数和循环次数。我这里设置线程数为500,循环一次。

使用JMeter压测zookeeper jmeter如何做压测_java_03

2.配置元件

在我们刚刚创建的线程组上右键 【添加】–>【配置元件】–>【HTTP请求默认值】。

使用JMeter压测zookeeper jmeter如何做压测_开发语言_04


配置我们需要进行测试的程序协议、地址和端口

使用JMeter压测zookeeper jmeter如何做压测_使用JMeter压测zookeeper_05


当所有的接口测试的访问域名和端口都一样时,可以使用该元件,一旦服务器地址变更,只需要修改请求默认值即可。

3.构造HTTP请求

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

使用JMeter压测zookeeper jmeter如何做压测_压力测试_06

4.添加HTTP请求头

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

因为我要传输的数据为json,所以设置一个 Content-Type:application/json

使用JMeter压测zookeeper jmeter如何做压测_压测_07

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压测zookeeper jmeter如何做压测_开发语言_08


总结

以上就是今天要编写的内容,本文仅仅简单介绍了jmeter的压测使用和压测基础,仅供参考,自身总结

参考地址:https://zhuanlan.zhihu.com/p/72905562