持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第15天,点击查看活动详情
性能测试: 在一定负载下,验证系统的响应时间等特性是否满足规定的性能需求 1.性能测试广义定义 2.负载测试:在不同负载(并发用户)下,检查系统响应时间等特性是否满足规定的性能需求。 最大负载下,系统性能是否依然满足。 3.压力测试:在极限压力下,系统的响应表现如何 (1)最大负载下,在进行加压,一般是50% (2)做目标达成型的性能测试,不断加压找拐点。在拐点下系统只能慢,不能垮(错误率爆了) 4.稳定性(可靠性)测试:在一定负载下(最大负载),长时间运行(一个高峰周期),检查系统响应时间等特性是否满足规定的性能需求。 5.配置测试:检查系统所要求的最小配置和建议配置,一般在测试中检查服务器的配置是否满足规定的性能需求 (CPU,内存,IO是否满足),配置测试往往跟负载测试同时进行了 6.基准测试:验证性能测试在某个基准是否能够正常运行,是性能测试中的冒烟测试 7.并发测试:在大量并发下,运行某个场景检查是否存在资源占用问题。 类型: 目标达成型:不断加压,检查结果能否能够到达目标 1.响应时间(1-3-5)检查在多少用户下,系统时间超过3秒 2.错误率:检查在多少用户下,系统错误率超过1% 3.检查在多少用户下,可以达到的TPS值 负载压力型:并发用户数已知,检查结果是否在目标之内。 1.并发用户数计算(80-20法则):当前并发,未来3年并发 2.性能压测:一般晚上压测,需要一台独立设备,一般10分钟 3.性能结果:6大指标(图标),3大nmon指标
步骤: 1.模拟用户操作 --- 用工具实现操作 (1)fiddler抓包+jmeter实现请求 (2)参数化,关联->让业务能够正确 (3)事务,断言和思考时间 2.模拟用户数量 --- 虚拟用户(vuser) 用线程数模拟用户数量 3.获取和分析测试接结果->响应时间和失败率