如何进行压力测试——Jmeter_jmeter压测简单步骤
一、什么是压力测试?
软件测试中:压力测试(Stress Test),也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。
常用的压力测试软件有:LoadRunner、Apache JMeter、NeoLoad、WebLOAD、Loadster、Load impact、CloudTest、Loadstorm、阿里云PTS等等,今天学习Apache JMeter来进行压力测试。
二、安装JDK
首先安装JDK,配置环境变量
2.1、我的电脑–》右键属性–》高级系统设置–》环境变量
2.2、系统变量–》新建系统变量–》完成后点击确定
2.3、双击系统变量下的PATH变量,新建两个路径
2.4、新建/修改 CLASSPATH 变量
(1)、如果存在CLASSPATH变量,选中点击Edit(编辑)
(2)、如果没有,点击 New(新建)… 新建
验证一下~
这就表示安装好啦!!!
三、操作步骤
配置好了之后,直接双击打开Jmeter就好啦
如果要修改语言的话,在选项修改
1.添加线程组
2.线程组下添加HTTP请求
3.添加信息头的设置:authorization=Bearer d0a4ce28313647629faebec2f1dd1c71
4.如果是GET请求,添加路径
如果是POST请求,需要添加消息体数据,在payload粘贴
post需要添加content-type
5.在创建的线程组基础上继续添加查看结果树:
添加之后点击运行按钮,查看结果:
添加聚合报告
结果显示,输出报告可以进行查看:
这是单次结果,如果想要进行压测,可在线程组配置,这样的话呈现出多次测试结果:
四、重点关注
聚合报告参数详解:
Label:每个 JMeter 元素(如 HTTP 请求)都有一个名称属性,此处显示的即为该名称。
#Samples:请求总数,表示此次测试中发出的请求数量。例如,若模拟 10 个用户,每个用户迭代 10 次,则这里显示为 100。
Average:平均响应时间,默认情况下为单个请求的平均响应时间;若使用了事务控制器(Transaction Controller),则显示以事务为单位的平均响应时间。
Median:中位数,表示 50% 用户的响应时间。
90% Line:表示 90% 用户的响应时间。
Min:最小响应时间。
Max:最大响应时间。
Error%:错误率,计算方式为错误请求数与请求总数的比率。
Throughput:吞吐量,默认表示每秒完成的请求数(Requests per Second)。若使用了事务控制器,则可表示类似 LoadRunner 的每秒事务数(Transactions per Second)。
KB/Sec:每秒从服务器接收到的数据量,相当于 LoadRunner 中的吞吐量(Throughput/Sec)。
重点关注数据:
在性能测试中,需重点关注以下指标:
- #Samples:请求总数
- Average:平均响应时间
- Min:最小响应时间
- Max:最大响应时间
- Error%:错误率
- Throughput:吞吐量
这就是jmeter的简单操作步骤。