目录 前言 一、Jmeter的作用 1.jmeter进行接口操作 2. jmeter进行性能操作 二、Jmeter的一些概念的理解 1.事务 2. TPS 前言 之前写过一些文档比如工作当中是怎么使用Jmeter等等,没有系列化的
- 前言
- 一、Jmeter的作用
- 1.jmeter进行接口操作
- 2. jmeter进行性能操作
- 二、Jmeter的一些概念的理解
- 1.事务
- 2. TPS
之前写过一些文档比如工作当中是怎么使用Jmeter等等,没有系列化的进行组件的一些扩充和讲解,在这里想把它补全,给大家做一个参考,一方面给自己做一个汇总另一方面给大家的工作提供一些帮助。
一、Jmeter的作用 1.jmeter进行接口操作
- 大家应该知道Jmeter是进行性能测试,其实对比我们的Postman,Jmeter进行接口测试也是棒棒的,在实际的工作中我们用Jmeter测试接口真的比较多
- 印象最深的就是出差进行项目交付在客户管理页面,需要录入用户信息,用户的信息里面需要上传用户的头像,当时这项工作就落在了我们测试的头上,因为出差在客户现场,其实时间并没有那么多进行一个个点击,客户也有其他事情喊你处理,没办法只能想想怎么处理,头脑一激灵想到使用Postman进行参数化,完美解决了这个问题,如果当时一个个点还不知道猴年马月才能点击完
- 在客户现场进行调试新功能,由于是加急需求,页面没有做好,只做好了接口,所以其他页面进行数据加工后页面数据展示,汇总页面是没有新增功能的数据,那也只能用了一下Jmeter进行数据的新增
- 总之,说了这么多技能落地后才是最有价值的,希望小小的作用总结能对大家起到一定的帮助。
- 性能操作就不用多说了,对于我们每个项目的核心功能使用用户体量是很大的,进行性能压测都是很有必要的,毕竟核心功能如果性能不过关,内部员工使用还好,客户使用可能要被骂死掉了。
- 体会最深的就是在客户现场进行交付,数据处理后的并发没有进行压测,结果现场演示页面直接爆出404错误,尴尬的都想钻地缝,客户的表情也是太美简直不敢看。
-
对于事务在计算机专业术语中要具有四个特性:原子性、一致性、隔离性、持久性简称ACID特性但是在我们的jmeter中只要事务的设置至少遵守原子性不能再进行分割即可
- 举个栗子来说大家进行购物时需要:1.登录,2.搜索对应商品,3.添加购物车,4.结算每个步骤缺一不可,这就是我们的购物事务
- 常见的场景
- 事务=单个请求
- 事务=多个关联的请求
- 项目中
- 测试智慧园区系统的TPS
- 分析:该系统有多个核心的功能点,需要对每个功能点进行压测
- 设计:每个功能点设计一个事务,每个事务包含多个请求
- 测试智慧园区系统的TPS
- 常见的场景
- 举个栗子来说大家进行购物时需要:1.登录,2.搜索对应商品,3.添加购物车,4.结算每个步骤缺一不可,这就是我们的购物事务
-
TPS的作用
- TPS指的是每秒钟可以处理的请求数(s:代表second)对应的还有TPM(M:minute)
- 举个栗子更好的理解,比如我们的企业微信,09:00打卡,弹性工作制(08:30-09:00)一般都会集中在半小时内进行完成,公司100个人,有些人怕没打上一般都是打2次,算一下TPS在多少内才能保证我们的系统不挂
- 情况一:5分钟内完成;TPS=0.66(如果不会算可以停下来动动聪明的小脑袋瓜了)
- 情况二:1分钟内完成;TPS=3.3(同上)
-
应用场景
-
TPS在使用过程中是有限制的,一般都是在cpu在一定使用率(Exp:cpu<80%)时的TPS值
-
一般压测时间控制在半小时左右来进行检测cpu、内存取平均tps
-
在我们进行测试过程中如果TPS过小,一般就需要性能调优了
- 拿时间换空间
- 拿空间来进行换时间
这是我们的调优本质,当然我们这里就不涉及调优了(能力有限)苦笑的表情
-