jmeter的一些概念知识

前言

​ 之前写过一些文档比如工作当中是怎么使用Jmeter等等,没有系列化的进行组件的一些扩充和讲解,在这里想把它补全,给大家做一个参考,一方面给自己做一个汇总另一方面给大家的工作提供一些帮助。

一、Jmeter的作用

1.jmeter进行接口操作
  • 大家应该知道Jmeter是进行性能测试,其实对比我们的Postman,Jmeter进行接口测试也是棒棒的,在实际的工作中我们用Jmeter测试接口真的比较多
  • 印象最深的就是出差进行项目交付在客户管理页面,需要录入用户信息,用户的信息里面需要上传用户的头像,当时这项工作就落在了我们测试的头上,因为出差在客户现场,其实时间并没有那么多进行一个个点击,客户也有其他事情喊你处理,没办法只能想想怎么处理,头脑一激灵想到使用Postman进行参数化,完美解决了这个问题,如果当时一个个点还不知道猴年马月才能点击完
  • 在客户现场进行调试新功能,由于是加急需求,页面没有做好,只做好了接口,所以其他页面进行数据加工后页面数据展示,汇总页面是没有新增功能的数据,那也只能用了一下Jmeter进行数据的新增
  • 总之,说了这么多技能 落地后才是最有 价值的,希望小小的作用总结能对大家起到一定的帮助。
2. jmeter进行性能操作
  • 性能操作就不用多说了,对于我们每个项目的核心功能使用用户体量是很大的,进行性能压测都是很有必要的,毕竟核心功能如果性能不过关,内部员工使用还好,客户使用可能要被骂死掉了。
  • 体会最深的就是在客户现场进行交付,数据处理后的并发没有进行压测,结果现场演示页面直接爆出404错误,尴尬的都想钻地缝,客户的表情也是太美简直不敢看。

二、Jmeter的一些概念的理解

1.事务
  • 对于事务在计算机专业术语中要具有四个特性:原子性、一致性、隔离性、持久性简称ACID特性但是在我们的jmeter中只要事务的设置至少遵守原子性不能再进行分割即可
    jmeter的一些概念知识
  • 举个栗子来说大家进行购物时需要:1.登录,2.搜索对应商品,3.添加购物车,4.结算每个步骤缺一不可,这就是我们的购物事务
    • 常见的场景
    • 事务=单个请求
    • 事务=多个关联的请求
    • 项目中
    • 测试智慧园区系统的TPS
      • 分析:该系统有多个核心的功能点,需要对每个功能点进行压测
      • 设计:每个功能点设计一个事务,每个事务包含多个请求
2. TPS
  1. TPS的作用
  2. TPS指的是每秒钟可以处理的请求数(s:代表second)对应的还有TPM(M:minute)
  3. 举个栗子更好的理解,比如我们的企业微信,09:00打卡,弹性工作制(08:30-09:00)一般都会集中在半小时内进行完成,公司100个人,有些人怕没打上一般都是打2次,算一下TPS在多少内才能保证我们的系统不挂
    1. 情况一:5分钟内完成;TPS=0.66(如果不会算可以停下来动动聪明的小脑袋瓜了)
    2. 情况二:1分钟内完成;TPS=3.3(同上)
  4. 应用场景
  5. TPS在使用过程中是有限制的,一般都是在cpu在一定使用率(Exp:cpu
  6. 一般压测时间控制在半小时左右来进行检测cpu、内存取平均tps
  7. 在我们进行测试过程中如果TPS过小,一般就需要性能调优;
    1. 拿时间换空间
    2. 拿空间来进行换时间 这是我们的调优本质,当然我们这里就不涉及调优了(能力有限)苦笑的表情

Original: https://www.cnblogs.com/Skywal/p/16072700.html
Author: 天行者_sky
Title: jmeter的一些概念知识

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/575816/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • SpringBoot邮件报警

    SpringBoot邮件报警 一、介绍 邮件报警,大体思路就是收集服务器发生的异常发送到邮箱,做到服务器出问题第一时间知道,当然要是不关注邮箱当我没说 (1)、引入依赖 <d…

    数据库 2023年6月6日
    0115
  • sqlserver 分列

    sql server 数据库中某张表(Person)的数据信息是: Address 1 平山花园-4单元-12幢-203 2 香山花园-3单元-22幢-304 现在有需求是,将地址…

    数据库 2023年6月11日
    080
  • Docker安装配置Oracle详细教程(以作持久化处理)

    Docker安装Oracle 1,拉取Oracle镜像,拉取成功后查看 &#xA0;docker&#xA0;pull&#xA0;registry.cn-ha…

    数据库 2023年6月11日
    0173
  • DHCP:IP 并非与生俱来

    初识 DHCP 众所周知,因特网上的每台设备都规定了其全世界唯一的地址,也就是说 “IP 地址”,正是由于有了 IP 地址,才保证了用户在连网的计算机上操作…

    数据库 2023年6月6日
    0111
  • Host-Only模式下虚拟机无法联网问题

    环境: 镜像:Linux CentOS7——————————…

    数据库 2023年6月11日
    092
  • python 学习笔记(十二)–Django 基本知识点小结

    构造函数格式: 作用: 向客户端浏览器返回相应,同时携带响应体内容。 参数: –content:表示返回的内容。 –status_code:返回的HTTP响…

    数据库 2023年6月16日
    076
  • [编程一生]历史文章分类汇总

    2021年过去了,总结一下我的239篇原创。方便大家利用自带的搜索功能当智能机器人来用。 面试类 方法论 架构类 网络通信与 操作系统原理 稳定性建设 Java 中间件 程序人生 …

    数据库 2023年6月6日
    094
  • leetcode 235. Lowest Common Ancestor of a Binary Search Tree 二叉搜索树的最近公共祖先(简单)

    一、题目大意 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:”对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个…

    数据库 2023年6月16日
    0103
  • 页面静态化

    网站的首页频繁被访问,为了提升访问速度,除了我们之前已经学过的使用缓存技术外,还可以使用页面静态化技术。 页面静态化即将动态渲染生成的页面结果保存成html文件,放到静态文件服务器…

    数据库 2023年6月14日
    081
  • 管理控制台权限控制

    本文讨论一种常见的访问控制方法: [En] This article discusses a common way of access control: 数据授权: 角色 + 接口…

    数据库 2023年5月24日
    074
  • 百万数据 mysql count(*)优化

    Original: https://www.cnblogs.com/sunshine-blast/p/16272978.htmlAuthor: 魁哥2020Title: 百万数据 …

    数据库 2023年5月24日
    080
  • asyncio 异步编程

    首先了解一下协程,协程的本质就是一条线程,多个任务在一条线程上来回切换,协程的所有切换都是基于用户,只有在用户级别才能感知到的 IO 才会用协程模块来规避,在 python 中主要…

    数据库 2023年6月9日
    060
  • Redis学习笔记一

    ============================= Redis学习笔记一 注:笔记旨在记录 一、redis简介: 高性能的 key-value 数据库 特点: 支持数据持久…

    数据库 2023年6月16日
    071
  • Centos7环境使用Mysql离线安装包安装Mysql5.7

    服务器环境:centos7 x64 需要安装:mysql5.7+ 1)检查mysql组合用户是否存在 2)若不存在,则创建mysql组和用户 版本选择,可以选择以下两种方式: 1)…

    数据库 2023年6月14日
    088
  • 【黄啊码】MySQL入门—1、SQL 的执行流程

    大家好!我是黄啊码,鉴于大家对于学习的热情,从今天起,将连载mysql的相关知识,需要学习的可以注意我的更新学习,后期估计会开启付费专栏,但当前完全可以白嫖,希望大家珍惜! 首先我…

    数据库 2023年6月16日
    080
  • SQL99相较于SQL92在多表查询时的新语法

    1.自然连接 NATURAL JOIN SQL99中新增的自然连接相当于SQL92中的等值连接。它可以自动的查询两个表中 所有的相同字段,然后进行等值连接。 在SQL92中: SE…

    数据库 2023年5月24日
    085
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球