压测工具Jmeter学习

这篇具有很好参考价值的文章主要介绍了压测工具Jmeter学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

压测工具Jmeter

Jmeter介绍

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器等等。
除了Jmeter外,其它常用的压测工具还有:

  1. Apache的ab压力测试
  2. Nginter 韩国研发
  3. PAS 阿里测试工具
  4. MeterSphere :国内持续测试的开源平台

下载安装

去官网下载安装即可。首页左侧有相关下载的链接。
压测工具Jmeter学习

使用

一般情况下,Jmeter的使用流程如下:

  1. 创建测试计划
  2. 配置线程组、http请求、断言、结果监听器
  3. 执行测试
  4. 查看测试结果,分析测试结果

1、创建测试计划
压测工具Jmeter学习
2、配置线程组

  • 线程数:用来发送http请求的线程的数量
    • 线程组常用来模拟一组用户访问系统资源(API接口)
    • 假如客户机没有足够的能力来模拟较重的负载,可以使用JMeter的分布式测试功能,通过一
      个JMeter的Master来远程控制多个JMeter的Salve完成测试
  • 循环次数:循环执行多少次操作
    • 循环次数表示了循环执行多少次操作!循环次数直接决定整个测试单个线程的执行时间,和整体测试执行时间
    • 单线程执行时间 = 单请求平均响应时间 * 循环次数
    • 整个测试耗时 = 单线程执行时间 + (Ramp-Up - Ramp-Up / 线程数)
  • Ramp-Up:建立全部线程耗时
    • Ramp-Up Period (in-seconds) 代表隔多长时间执行,默认值是0,0代表同时并发。用于告知JMeter 要在多长时间内建立全部的线程
      压测工具Jmeter学习

线程属性说明:

  • 线程数:20, 线程数量,这里设置了20个线程
  • ramp-up:表示在指定时间之内把这些线程全部启动起来。 如果n=1,那就表示要在1s以内把50个线程全部启动起来
  • 循环次数:2000,表示把 20 thread 循环2000次,也就是说让每一个请求接口循环调用接口2000次

3、设置Http请求
压测工具Jmeter学习
设置请求协议、端口、路径等信息。
压测工具Jmeter学习

4、设置断言
JMeter断言常用有两种,一种是响应断言,一种是响应时间断言,如果响应内容不满足断言的配置,则认为这次的请求是失败的。

  • 响应断言:判断响应内容是否包含指定的字符信息,用于判断api接口返回内容是否正确
  • 响应时间断言:判断响应时间,是否超过预期的时间,用于判断api接口返回时间是否超过预期
    压测工具Jmeter学习
    接口返回包含"code":0则认为返回内容正确
    压测工具Jmeter学习

设置请求接口时间超过3毫秒,则认为请求失败
压测工具Jmeter学习

5、设置结果监听
压测工具Jmeter学习
配置监听器:监听压测结果,聚合报告和汇总结果很类似,看一个就行

  1. 聚合报告:查询结果信息聚合汇总,例如样本、平均值、通吐量、最大值、最小值…
  2. 察看结果树:记录每一次压测请求
  3. 图像结果:分析了所有请求的平均值、终止、偏离值和通吐量之间的关系。
  4. 汇总结果:汇总压测结果
  5. 汇总图:将压测结果以图像形式展示

聚合报告相关结果解释如下:

  • 样本(sample): 发送请求的总样本数量
  • 响应时间【单位ms】:
    • 平均值(average):平均的响应时间
    • 中位数(median): 中位数的响应时间,50%请求的响应时间
    • 90%百分位(90% Line): 90%的请求的响应时间,意思就是说90%的请求是<=1765ms返回,另外10%的请求是大于等于1765ms返回的。
    • 95%百分位(95% Line): 95%的请求的响应时间,95%的请求都落在1920ms之内返回的
    • 99%百分位(99% Line): 99%的请求的响应时间
    • 最小值(min):请求返回的最小时间,其中一个用时最少的请求
    • 最大值(max):请求返回的最大时间,其中一个用时最大的请求
    • 异常(error): 出现错误的百分比,错误率=错误的请求的数量/请求的总数
    • 吞吐量TPS(throughout): 吞吐能力,最重要的就是这个了
    • Received KB/sec----每秒从服务器端接收到的数据量
    • Sent KB/sec----每秒从客户端发送的请求的数量
      压测工具Jmeter学习

结果树
压测工具Jmeter学习

汇总报告相关结果解释如下,和聚合报告很类似。

  • 样本(sample): 发送请求的总样本数量
  • 响应时间【单位ms】:
    • 平均值(average):平均的响应时间
    • 最小值(min):请求返回的最小时间,其中一个用时最少的请求
    • 最大值(max):请求返回的最大时间,其中一个用时最大的请求
    • 标准偏差:度量响应时间分布的分散程度的标准,衡量响应时间值偏离平均响应时间的程度。
      标准偏差越小,偏离越少,反之亦然。
  • 异常(error): 出现错误的百分比,错误率=错误的请求的数量/请求的总数
  • 吞吐量TPS(throughout): 吞吐能力,这个才是我们需要的并发数
  • 每秒接收 KB/sec----每秒从服务器端接收到的数据量
  • 每秒发送KB/sec----每秒从客户端发送的请求的数量
  • 平均字节数
    压测工具Jmeter学习
    除了上面的这些步骤以外,由于某些情况下回涉及到登录以后对接口进行测试,所以需要添加HttpCookie管理器,这样才能正请求成功压测工具Jmeter学习压测工具Jmeter学习

最后Jmeter如何设置中文,找到对应内容加上第一句和最后一句。文章来源地址https://www.toymoban.com/news/detail-498103.html

goto remove_language_reset_bug_4.0
if not defined JMETER_LANGUAGE (
    rem Set language
    rem Default to en_EN
    set JMETER_LANGUAGE=-Duser.language="en" -Duser.region="EN"
)
:remove_language_reset_bug_4.0

参考

  1. Jmeter中文网
  2. Jmeter官网

到了这里,关于压测工具Jmeter学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jmeter 压测工具使用手册[详细]

    jmeter 是 apache 公司基于 java 开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简 单。因为 jmeter 是 java 开发的,所以运行的时候必须先要安装 jdk 才可以。jmeter 是免安装的,拿到安装包之后直接解压就可以使用,同时它

    2024年02月13日
    浏览(38)
  • 【Java基础】压测工具JMeter使用简介

    Apache JMeter是一个基于Java开发的开源性能测试工具,由Apache软件基金会维护 JMeter最初设计用于Web应用测试,但它的功能已经扩展到其他测试领域。JMeter可以用于测试静态和动态资源,如静态文件、Java小服务程序、CGI脚本、Java对象、数据库和FTP服务器等。它能够对服务器、网

    2024年04月27日
    浏览(37)
  • 压测工具JMeter——安装与使用(Windows、Mac、Linux)

    目录 简单介绍: 下载与安装 下载地址 mac 版本 windows版本 linux版本 压测使用 HTTP协议GET请求 添加线程组 ​编辑添加取样器  GET请求 填写压测地址信息 添加观察压测结果项 添加查看结果树   添加聚合报告 配置压测信息 参数介绍 5个线程 压测 20000次样例 5个线程 压测 30秒样

    2024年02月05日
    浏览(45)
  • Jmeter学习04——压测简析

    1.压测报告简析(总请求数、90%响应时间、吞吐量、报错) (1)jmeter的压测报告(聚合报告)我们通常会关注指定时长我们的接口总请求数是否在正常的范围内(例如:100的并发持续30秒,总请求数300不到,可能原因是因为接口响应时间过长) (2)响应时间我们通常是关注

    2024年02月06日
    浏览(39)
  • jmeter工具测试和压测websocket协议【杭州多测师_王sir】

    一、安装JDK配置好环境变量,安装好jmeter 二、下载WebSocketSampler发送请求用的 ,地址:https://bitbucket.org/pjtr/jmeter-websocket-samplers/downloads/?spm=a2c4g.11186623.2.15.363f211bH03KeI 下载解压后的jar包放到D:JMeterapache-jmeter-3.3libext目录下 三、如果需要在jmeter中安装那么就需要下载jmeter的插件

    2024年02月13日
    浏览(43)
  • 基于Docker构建CI/CD工具链(七)使用Jmeter进行自动化压测

    上一篇文章中,我们详细介绍了构建 Apifox Cli 的 Docker 镜像的步骤,并通过简单的示例演示了如何利用 GitLab 的 CI/CD 功能,将构建好的镜像利用在自动化测试作业中。在今天的文章中,我们将重点讨论如何构建 JMeter 的 Docker 镜像,并演示如何在 GitLab 的 CI/CD 作业中利用该镜像

    2024年04月16日
    浏览(55)
  • 性能测试工具jmeter对数据库mysql进行性能测试(压测保姆级教程)

    打开mysql官网:MySQL 找到mysql connectors,选择操作系统独立版本,将下载jar包导入到jmeter的lib目录下。 参考文档:https://www.jb51.net/article/190860.htm 1、添加测试计划 2、添加JDBC request 3、添加JDBC connection configuration,并修改配置 1、Cannot create PoolableConnectionFactory (Communications link fai

    2024年02月02日
    浏览(60)
  • 性能测试工具locust压测介绍

    官方文档:https://docs.locust.io/en/stable/index.html 1、初识locust         Locust 完全基于Python 编程语言,采用python 编写压测脚本,且所有请求完全基于requests库。除了 HTTP/HTTPS 协议,Locust 也可以测试其它协议的系统,只需要采用Python调用对应的库进行请求描述即可。locust是一个

    2024年02月07日
    浏览(66)
  • jmeter压测学习-监听器之服务器性能指标监控(PerfMon Metrics Collector)

    1.官网下载插件的jar包 Plugins Manager下载地址:Install :: JMeter-Plugins.org 2. 将下载的jar包复制到 %JMETER_HOME%libext 目录下 3. 启动 JMeter -- Options -- Plugins Manager 。(如果没将jar包放在ext目录下是没有该选项的) 4. Custom Thread Groups 插件 Custom Thread Groups插件包含Stepping Thread Group、Ultimate

    2024年04月15日
    浏览(34)
  • Go 性能压测工具之wrk介绍与使用

    在项目正式上线之前,我们通常需要通过压测来评估当前系统能够支撑的请求量、排查可能存在的隐藏bug;压力测试(压测)是确保系统在高负载情况下仍能稳定运行的重要步骤。通过模拟高并发场景,可以评估系统的性能瓶颈、可靠性和稳定性,进而优化系统架构和资源配

    2024年04月08日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包