> 技术文档 > 如何进行压力测试——Jmeter_jmeter压测简单步骤

如何进行压力测试——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的简单操作步骤。