jmeter一些概念知识

文章目录

        • 前言
        • 一、Jmeter的作用
            • 1.jmeter进行接口操作
            • 2. jmeter进行性能操作
        • 二、Jmeter的一些概念的理解
            • 1.事务
            • 2. TPS

前言

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


一、Jmeter的作用

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

二、Jmeter的一些概念的理解

1.事务
  • 对于事务在计算机专业术语中要具有四个特性:原子性、一致性、隔离性、持久性简称ACID特性但是在我们的jmeter中只要事务的设置至少遵守原子性不能再进行分割即可

jmeter一些概念知识_第1张图片

  • 举个栗子来说大家进行购物时需要:1.登录,2.搜索对应商品,3.添加购物车,4.结算每个步骤缺一不可,这就是我们的购物事务
    • 常见的场景
      • 事务=单个请求
      • 事务=多个关联的请求
    • 项目中
      • 测试智慧园区系统的TPS
        • 分析:该系统有多个核心的功能点,需要对每个功能点进行压测
        • 设计:每个功能点设计一个事务,每个事务包含多个请求
2. TPS
  1. TPS的作用

    1. TPS指的是每秒钟可以处理的请求数(s:代表second)对应的还有TPM(M:minute)
    2. 举个栗子更好的理解,比如我们的企业微信,09:00打卡,弹性工作制(08:30-09:00)一般都会集中在半小时内进行完成,公司100个人,有些人怕没打上一般都是打2次,算一下TPS在多少内才能保证我们的系统不挂
      1. 情况一:5分钟内完成;TPS=0.66(如果不会算可以停下来动动聪明的小脑袋瓜了)
      2. 情况二:1分钟内完成;TPS=3.3(同上)
  2. 应用场景

    1. TPS在使用过程中是有限制的,一般都是在cpu在一定使用率(Exp:cpu<80%)时的TPS值

    2. 一般压测时间控制在半小时左右来进行检测cpu、内存取平均tps

    3. 在我们进行测试过程中如果TPS过小,一般就需要**性能调优**了

      1. 拿时间换空间
      2. 拿空间来进行换时间

      这是我们的调优本质,当然我们这里就不涉及调优了(能力有限)

你可能感兴趣的:(Jmeter,mysql,安全,压力测试)