简单入门jmeter的使用教程

简介:JMeter(Apache JMeter)是一个由Apache软件基金会开发和维护的开源Java应用程序,由于其开源、免费、支持跨平台、支持多种操作系统、支持多种协、支持插件化扩展、支持分布式测试等特点,现已成为大多数公司用于性能测试、压力测试、接口测试等首选测试工具,也是每个测试人员必须掌握的一项技能。在学习本章内容之前,不需要你有任何的编程经验,只需要你懂一点http请求,也能轻松入门jmeter测试。

1、jmeter介绍

JMeter是一个强大的性能测试工具,可以模拟多用户并发访问应用程序,通过发送HTTP请求或其他协议请求,测量响应时间、吞吐量、并发用户数、错误率和性能指标等,以评估应用程序的性能和稳定性。Meter还支持多种协议,包括HTTP、HTTPS、FTP、TCP、JDBC和JMS等,能够模拟多种网络环境和应用程序场景。

1.1jemeter的安装教程

jmeter的安装主要是jdk、jmeter的安装与配置。在这里就不多赘述了

直接上链接JMeter下载及安装详细教程-CSDN博客

1.2jmeter的组件与结构简介

这里大概的了解下,看不懂也没关系,后面第二章我会详细举例说明

  • 测试计划:JMeter中的最高层次,包括多个线程组、配置元件和监听器等。测试计划用于设置全局的测试参数,如测试名称、工作目录、线程数和持续时间等。
  • 线程组:用于模拟并发用户访问应用程序组件,包括一组线程(用户)和一组控制器(逻辑控制)。线程组可以设置线程数、循环次数、持续时间和延迟等参数。
  • 控制器:用于控制测试计划和线程组的执行流程,包括简单控制器、随机控制器、循环控制器和条件控制器等。
  • HTTP请求:模拟客户端向服务器发送HTTP请求的组件,包括请求的URL、协议、方法、参数、头部和Body等,可以模拟GET、POST、PUT、DELETE等HTTP请求方法。
  • 监听器:收集和显示测试结果的组件,包括聚合报告监听器、图形结果监听器、树形结果监听器和控制台输出监听器等。监听器用于监控测试结果,以评估应用程序的性能和稳定性,并生成报告。
  • 断言:验证HTTP响应的状态码、内容和格式的组件,包括响应码断言、响应内容断言和响应时间断言等。断言用于验证HTTP响应的正确性和完整性,以确保应用程序的功能和性能

2、jmeter的基本使用

双击jmeter.bat进入软件后,先设置成中文

2.1测试计划

第一步:刚进去首先是测试计划

测试计划就像是整个测试任务的大纲或蓝图,它包含了测试过程中所有需要的组件和配置。简单来说,如果你想要对一个网站进行性能测试,那么你需要先创建一个测试计划,然后在这个计划中添加各种测试元素,比如线程组、HTTP请求、监听器等。

举个例子:你是一名厨师,想要为客人准备一顿丰盛的晚餐。首先,你需要制定一个菜单(测试计划),这个菜单上列出了你将要制作的每一道菜(测试元素),包括前菜、主菜、甜点等。菜单就是你的测试计划,它告诉你接下来要做什么。

2.2线程组

第二步:有了测试计划后,我们需要添加线程组。右击测试计划——添加——线程(用户)——线程组

线程组是JMeter中用来模拟用户并发访问的核心组件。你可以把线程组想象成一群虚拟用户,他们按照你设定的规则和数量同时访问被测系统。通过设置线程组的参数,比如线程数(并发用户数)、Ramp-Up时间(启动所有线程所需的时间)、循环次数等,你可以控制测试的并发级别和持续时间。

继续上面的厨师例子,线程组就像是你的助手团队。假设你要同时烹饪多道菜来满足大量客人的需求,你可以让你的助手团队(线程组)按照你的指示同时开始工作。每个助手代表一个虚拟用户(线程),他们同时开始准备不同的菜品(并发访问不同的测试点)。你可以设置助手团队的数量(线程数)、他们开始工作的时间间隔(Ramp-Up时间)以及他们每道菜需要做几遍(循环次数)等。

2.3HTTP请求

第三步:创建完线程组之后,我们还要在线程组下创建HTTP请求

右击线程组——添加——取样器——HTTP请求——配置HTTP请求

TTP请求是用来模拟客户端向服务器发送HTTP请求的关键组件。通过配置HTTP请求,用户可以指定请求的URL、方法(如GET、POST等)、请求头、请求体等参数,以模拟用户对网站或API的实际访问

比如我们要模拟请求威富通公司官网,就需要去创建好的http请求中配置我们的请求信息

官网地址:https://www.swiftpass.cn/about/company/page.html

协议:通常是http或者https

服务器名称或IP:www.swiftpass.cn

端口号:https的端口号是443,http的端口号是80

路径:/about/company/page.html

2.4监听器

第四步:在我们创建好http请求并配置后,我们还需要设置一个监听器去查看我们请求的结果。

右键http请求——添加——监听器——观察结果树、聚合报告、汇总报告

监听器(Listener)是一个至关重要的组件,它负责监控和收集测试执行过程中的数据,并以多种形式展示这些数据,帮助用户分析和评估系统的性能表现。

监听器的作用

  1. 监控执行过程:监听器能够实时监控JMeter测试的执行过程,包括发出的请求、接收到的响应以及请求和响应的详细信息。
  2. 显示测试结果:监听器以树状结构、表格、图形等多种形式展示测试结果,便于用户直观地了解测试情况。
  3. 分析和评估:通过监听器提供的数据,用户可以对测试结果进行深入的分析和评估,包括响应时间、吞吐量、错误率等关键性能指标。
  4. 生成测试报告:监听器可以生成详细的测试报告,汇总测试结果和性能指标,方便团队成员共享和讨论。

第五步:执行测试、查看结果

在配置完HTTP请求和添加观察结果树、聚合报告、汇总报告后,我们就可以点击绿色启动按钮,然后查看请求执行情况

查看结果树(View Results Tree)

作用:以树状结构展示所有取样器的请求和响应详情,包括消息头、请求数据、响应数据等。

注意:由于生成查看结果树需要消耗大量系统资源,因此在负载测试期间通常不建议使用。

聚合报告(Aggregate Report)

作用:为测试中的每个不同名称的请求创建一个表记录,统计请求计数、最小值、最大值、平均值、错误率、吞吐量等关键指标。

主要参数:

  • Label:每个请求或事务的名称,用于区分和识别不同的测试操作。
  • #Samples:测试期间发送给服务器的请求总数,反映了测试的规模和覆盖度。
  • Average:所有请求的平均响应时间(以毫秒为单位),是衡量系统响应速度的重要指标。
  • Median:响应时间的中位数,表示50%的用户响应时间低于此值,有助于了解响应时间的分布情况。
  • 90% Line, 95% Line, 99% Line:分别表示90%、95%、99%的用户响应时间,这些百分位数提供了在高负载下系统响应时间的详细视图。
  • Min:测试期间记录的最小响应时间,表示系统在最优情况下的响应速度。
  • Max:测试期间记录的最大响应时间,揭示了系统响应时间的上限,有助于识别潜在的瓶颈。
  • Error%:错误率,即出现错误的请求数占总请求数的百分比,反映了系统的稳定性和可靠性。
  • Throughput:吞吐量,表示每秒完成的请求数(Requests/second,简称RPS或TPS),是衡量系统处理能力的关键指标。
  • Received KB/sec:每秒从服务器接收的数据量(以KB为单位),反映了网络传输效率和系统接收数据的能力。
  • Sent KB/sec:每秒向服务器发送的数据量(以KB为单位),显示了网络传输的效率和客户端发送数据的能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值