📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)
📝 职场经验干货:
对于很多没有性能测试经验的同学,看到这个话题可能会感觉头大,一时不知道如何下手?
其实我们可以拆解下,压力测试方案的制定,无非核心就是包括一些压测背景目的,压测接口范围选取,压测指标制定,压测场景模型,压测策略,压测数据,技术选型等。
那么,具体应该怎么做呢?
1.首先就是你们领导提到的技术选型,主要就包括发压工具跟监控工具。发压工具就无非JMeter、Gatling、LoadRunner,你就选取开源免费的你会用的jmeter就行。监控工具看你们公司有没有Grafana,Prometheus之类的运维,搭好的监控平台使用现成的就好了。如果没有的话,你就连服务器用性能监控命令好了,比如vmstat等。主要压测的时候观察服务器,cpu,内存等监控指标。
2.再说下压测指标制定,一般核心关注的压测指标就是TPS,平均响应时间,top99,top95响应时间,以及服务器cpu,内存指标等。TPS目标压测到多少跟据你们系统来评估了,cpu,内存这些跟服务器容量相关的其实在测试环境压测去衡量意义不是很大,不过一般压测单机小于百分之八十吧。
3.接口范围选取,你可以选取你们这个系统访问量最高的接口,可以让开发帮忙拉下数据,以及核心主流程接口,比如你提到的那些接口。
4.压测场景主要就包括单接口压测,混合接口压测,以及稳定性测试。主要就这三个。
5.压测数据,这个可以从测试数据库里面导出一批数据做脚本参数化。
以上就是压测方案
再来讲下具体的压测实施落地:
1.选取好接口压测范围,跟你们领导去沟通达成一致,避免做无用功。
2.使用jmeter编写压测脚本,从数据库捞数据,并实现csv数据参数化。
3.因为是测试环境,可以先每个单接口设置一个小的并发先试压,然后梯度增加并发发压,寻找系统最佳TPS,以及性能拐点。
4.单接口场景做完,可以执行混合接口压测,稳定性压测。
5.每一次压测过程中,都要观察性能指标TPS,响应时间,以及服务器资源cpu,内存数据等,并记录。
6.最后压测完成编写性能测试报告,同步组内。
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

性能压测方案落地指南

1842

被折叠的 条评论
为什么被折叠?



