真实企业性能测试全流程项目实战训练营基础篇

一、什么是性能测试以及性能测试的价值和目的
性能测试就是通过性能压测工具( jmeter,loadrunner),通过特定方式,对系统施加一定的压力:正常、异常负载以及峰值来对系统实施压力,得到各项性能指标。保证系统的性能需求。
价值和目的: 1.评估系统的能力
2.识别系统的弱点:瓶颈,弱点
3.检查系统的隐藏的问题
4.检验系统的稳定性和可靠性

二、性能测试指标理解透彻以及测算
【虚拟用户数】:线程=用户
【并发数】:指在某一时间,一定数量的虚拟用户同时对系统的某个功能进行交互。一般通过集合点实现。
【事务】:一个接口可以是事务,多个接口也可以是事务,一个流程可以是事务,事务代表一个完整的功能。由测试人员决定的。
【场景】:性能测试的用例
【响应时间】:Response Time平均响应时间:
中位数:从小到大排序,选择第50个。 90%:从小到大排序,选择第90个。
95%:从小到大排序,选择第95个。
99%:从小到大排序,选择第99个。
基准测试:1个用户请求接口。200-500MS
压力测试:N个用户并发请求接口,2秒
【TPS】TPS是系统的重要性能指标,用于衡量系统在一定时间内能够处理的事务数(交易数)。 Transactions per sencond
计算公式:总的事务数/总的运行时间
比如:某一系统1分钟处理1000个事务,那么TPS=1000/60=16.7
比如:按去年的经营数据,2022年最高的一天有10万笔交易。预测2023年TPS需要多少合格?总事务数=10万,时间=24*60*60=86,400秒
理论上TPS = 100000/86400=1.2
(1)没有更详细的数据:根据二八定律(80%的事务在20%的时间完成)计算: TPS = 100000*0.8 / 86400*0.2=80000/17280=4.6
(2)如果有更详细的数据:5万比交易是晚上的8-9点完成的。 TPS=50000/3600=13.9
业务的增长:30% TPS=50000+50000*0.3/3600=18
【QPS】每一秒的查询率。
TPS,QPS,RPS HPS(每一秒的点击率)
【吞吐量】衡量网络成功传输的数量量,单位Byte/S
【资源利用率】服务器:CPU,内存,磁盘,网络。
三、性能测试流程
1.需求分析以及需求确定(指标值,场景,环境,人员)
合理?
客户:OA,1万员工,并发一万。
产品经理:单台阿里云服务器。支撑1万并发。项目组领导:3年之后需要达到什么样的性能。 2.性能测试计划和方案制定。
基准测试: 负载测试: 压力测试: 稳定性测试:
其他:配置测试,极限测试,浪涌测试?
3.性能测试准备阶段
人力,硬件,软件,环境折算。干净。
4.测试执行阶段
脚本生成和增强:冰山一角
场景设计指标监控
性能瓶颈定位和性能调优 php+nginx+mysql+centos 5.测试报告和总结

四、性能压测脚本的生成以及完善和增强
通过jmeter代理服务器录制脚本
1.设置客户端的代理
控制面板-->Internet选项-->连接-->局域网设置-->勾上代理输入jmeter所在电脑的ip和8888端口。 2.录制脚本
完善脚本以及增强脚本
token:一般用于鉴权 JMeter的聚合报告中的吞吐量==TPS
