码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 压力测试工具----JMeter


    一、压力测试介绍及性能指标

    1.压力测试介绍

           压力测试考察当前软硬件环境下系统能承受的最大负荷并帮助找出系统的瓶颈所在,压测都是为了系统在线上的处理能力和稳定性维持在一个标准的范围内,做到心中有数.
      使用压力测试,我们有希望找到很多种用其他测试方法更难发现的错误。有两种类型的错误:内存泄露和并发与同步;有效的压力测试系统将应用以下的关键条件:重复,并发,量级,随机变化.

    2.性能指标
      在正式开始压力测试之前,需要了解几个性能指标

    • 响应时间(Response Time):用户从客户端发起一个请求开始,到客户端接收到从服务端返回的响应结束,整个过程所耗费的时间
    • HPS(Hits per Second):每秒点击次数,单位是次/秒
    • TPS(Transaction per Second):系统每秒处理交易数,单位是笔/秒
    • QPS(Query per Second):系统每秒处理查询次数,单位是次/秒
    • 最大响应时间(Max Response Time):用户发起请求到系统做出反应的最大时间
    • 最少响应时间(Mininum Response Time):用户发起请求到系统做出反应的最少时间
    • 90%响应时间(90% Response Time):对所有用户的响应时间排序,如果90%的用户的响应时间在设计要求内,则该接口基本符合设计要求

      性能测试主要关注以下三个指标:

    • 吞吐量:每秒钟系统能够处理的请求数,任务数
    • 响应时间:服务处理一个请求的耗时
    • 错误率:请求结果出错的请求所占的比例

    二、压力测试工具的选择及下载安装  

    1.压力测试工具

      压力测试工具有很多,例如Apache的ab、JMeter,Gatling,本文主要以JMeter测试为例,JMeter是用java开发的,需要jdk1.8以上的环境,请提前配置好java环境。

    2.JMeter下载与安装

    • JMeter下载

      下载JMeter,到官方网站下载二进制文件到本地,然后进行解压即可使用,下载地址:Apache JMeter - Download Apache JMeter

    • JMeter安装

      要安装到哪里,就解压到哪里。

    • 配置环境变量

      JMETER_HOME:F:\install\apache-jmeter-5.5

      path:%JMETER_HOME%\bin

    •  运行JMeter

      运行JMeter,在解压文件bin目录下,双击运行jmeter.bat启动。

    • 设置语言

    •  添加线程组模拟用户,并设置相关参数

    •  添加取样器,选择要测试的目标,例如我是测试项目接口,选择http,并设置相关参数

     

     

  • 相关阅读:
    MIT6.5830 Lab1-Go tutorial实验记录(一
    第1章 基于.Net(Core)框架Web程序的IIS部署发布
    第15章_锁: MySQL并发访问相同记录以及从数据操作的类型划分锁(读锁、写锁)
    抖音大火的AI虚拟人,画的猫为啥这么丑?
    支持 equals 相等的对象(可重复对象)作为 WeakHashMap 的 Key
    55.ReentrantReadWriteLock应用于缓存
    考虑多能负荷不确定性的区域综合能源系统鲁棒规划(Matlab&Python代码)
    Mybatis Plus入门进阶:特殊符号、动态条件、公共语句、关联查询、多租户插件
    如何清理mac磁盘空间?该删不该删的你都知道了吗
    SpringBoot读取配置文件的三种方法
  • 原文地址:https://blog.csdn.net/qq_41946216/article/details/127652597
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号