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)

大家都在看

  • Python 3.10 is coming!

    看看Python 官网的文档 whatsnew,Python 3.10 已然距离我们越来越近了,然我们看看 Python 3.10 相较于 Python 3.9 有哪些改变吧 新特…

    数据库 2023年6月6日
    0101
  • haproxy

    haproxy 一.haproxy简介 二.负载均衡 三.haproxy安装 1.yum安装 2.源码安装 2.1 配置文件解析 2.2时间格式 2.3 全局global 2.4 …

    数据库 2023年6月14日
    073
  • JDK1.7-HashMap原理

    JDK1.7 HashMap JAVA技术交流群:737698533 如何在源码上添加自己的注释 打开jdk下载位置 解压src文件夹,打开idea, ctrl+shift+alt…

    数据库 2023年6月16日
    077
  • 一句话的需求怎么测?需求文档的三种现状及应对策略

    转载请注明出处❤️ 你好,我是测试蔡坨坨。 今天,我们来聊聊需求文档那些事儿…… 众所周知,软件需求是软件项目研发的开始,是组建研发团队后第一次集体讨论的事…

    数据库 2023年6月11日
    084
  • 深入浅出的分析 Hashtable

    作者:炸鸡可乐原文出处:www.pzblog.cn 一、摘要 在集合系列的第一章,咱们了解到,Map 的实现类有 HashMap、LinkedHashMap、TreeMap、Ide…

    数据库 2023年6月14日
    088
  • Vue(十一)—key特殊attribute

    预期: number | string | boolean (2.4.2 新增) | symbol (2.5.12 &#x65B…

    数据库 2023年6月16日
    085
  • 数据中有emoji,导致插入不了数据库

    前言 前两天负责的系统,因为需要获取用户的昵称并进行入库,但是有个别用户的昵称中存在emoji表情,导致入库时报错。 报错内容: java.sql.SQLException: In…

    数据库 2023年5月24日
    0118
  • MySQL 索引排序

    表结构和数据 CREATE TABLE t1 ( id int(11) NOT NULL AUTO_INCREMENT, a int(11) DEFAULT NULL, b int…

    数据库 2023年5月24日
    080
  • 重新学习数据库(3)

    单元概述 通过本章的学习能够理解MySQL数据库中分组查询的含义,掌握常用分组函数的使用,掌握GROUP BY子句的使用规则,掌握分组后数据结果的条件过滤,掌握SELECT语句执行…

    数据库 2023年6月16日
    0201
  • Jenkins初始化界面一直显示Please wait while Jenkins is getting ready to work …

    第一次访问 jenkins时,会提示如下界面: 注:如果这个界面初始化的时间过长,则需要修改相关配置文件。 原因:因为访问官网太慢。我们只需要换一个源,不使用官网的源即可。 1、找…

    数据库 2023年6月14日
    069
  • MySQL安装配置教程(超级详细)

    一、 下载MySQL Mysql官网下载地址:https://downloads.mysql.com/archives/installer/ 1. 选择要安装的版本,本篇文章选择的…

    数据库 2023年5月24日
    0178
  • Redis-切片集群

    扩容的思路 纵向扩展 scale up: 一台8G的变成一台24G的 👍 简单 👎 受硬件条件的限制 👎 单机容量大对性能的影响,如Redis的fork操作耗时是和内存数据量正相关…

    数据库 2023年6月11日
    072
  • IntelliJ IDEA community 安装教程

    jetbrains官网下载 IntelliJ IDEA安装包 此处选择社区版的zip文件 下载完成后解压安装包,此处解压目录为 E:\IntelliJ IDEA\ 开始安装首先添加…

    数据库 2023年6月11日
    0105
  • Docker安装Mysql

    1、在docker hub 上查看要下载的mysql镜像名称 dockerHub官网地址 在上方搜索栏里输入mysql 找到要拉取的镜像版本,在tag下找到版本 回到虚拟机界面,执…

    数据库 2023年6月16日
    090
  • 记录下在阿里云linux上安装与配置Mysql

    环境:阿里云ECS服务器,系统为centos7.2 用户:root 参考博客: https://blog.csdn.net/kunzai6/article/details/8193…

    数据库 2023年6月16日
    0114
  • MySql数据库备份与还原

    备份(mysqldump) 实现功能: 1、备份指定的数据库 2、删除指定天数前的备份文件,默认设定了1天 脚本示例(mysql_bak.sh) 数&…

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