一,首先要知道你测试的关键业务场景,
首页
板块详情页
帖子详情页
发帖
回复
二,测试环境的配置:
硬件的:
web服务器:
机器核数:
内存:
硬盘:
数据库服务器:
机器核数:
内存:
硬盘:
软件的:
系统,Linux版本
Nginx
php
mysql
redis
生产环境和测试环境的差异分析:
三,测试原理和测试工具
使用jmeter
四,测试策略
场景 | 并发数 | tps | to95延时(ms) |
后台服务pod实例数和配置2*2c4G,cpu百分比 |
内存 | 数据的cpu和内存 | 备注 |
首页 | 10 | ||||||
20 | |||||||
30 | |||||||
50 | |||||||
详情页 | 10 | ||||||
20 | |||||||
30 | |||||||
50 |
五,测试标准
1,一直并发数加压,一直加压到tps不变动了,然后就可以了,这就是一个临界点
2,一直加压,看cpu的百分比,超过200%了,就可以了,这就是一个临界值,
3,测试的时候一定要关注数据库的性能,因为会有慢sql导致数据库cpu的使用率过高,这种就是优化的方向,
4,具体的性能慢,你能知道时间都消耗在哪里了吗?这需要性能监控才可以知道,