性能测试流程: 两个阶段做性能测试: 1、开发接口设计完毕后,通知测试部门进行 当接口压力测试(联调)20% 2、系统测试中后期,系统的功能稳定后,做的针对业务的性能测试100% (1)熟悉需求文档、提取出与性能有关系的需求(项目管理员直接提性能测试需求) (2)编写性能测试计划 (3)设计性能测试用户场景 100个用户,5秒钟之内登录完成 (4)制作与调试性能测试脚本(jmeter登录/发帖) (5)在性能测试工具中根据设计的用户场景进行 用户场景配置 (6)执行性能测试,在测试过程中,收集性能测试指标数据 (7)把性能测试指标数据做成一份性能测试报告 (8)根据测试报告的结果进行系统调优 负载: 模拟业务操作对服务器造成压力的过程,比如模拟100个用户进行发帖;一个男孩子能举起30KG的物体(不是负载)而是他举起了30分钟的过程 负载测试: 在一定软硬件环境下,通过不断加大负载(不同虚拟用户量)来确定在满足性能指标情况下能够承受的最大用户数。简单说,可以帮我们对系统进行定容定量,找出系统性能的拐点,给予生产环境规划建议。 微信发红包的负载测试: 前提条件:要和运维了解目前平均微信日发红包的用户数据是多少 月平均值/季度平均值==3000 压力测试(强度测试) 在一定软硬件环境下,通过高负载的手段来使服务器资源(强调服务器资源,硬件资源)处于极限状态,测试系统在极限状态下长时间运行是否稳定 微信发红包的压力测试 -- 前提做了负载测试 瞬间高压:模拟8300个用户发送一次红包-- 8300个红包事务 长时间的高负载:模拟7900个用户 发红包3天左右 并发 狭义的并发:多个用户同时操作一个功能(11:00,1w的用户点击抢购按钮) 广义的并发:多个用户登录系统,可能做相同的操作,也可以做不同的操作,但是这些操作都会对整个系统是有压力的(华为商城,1000个人在同时抢购手机,15个人在看论坛,3000个人在浏览电视产品) 线程数:虚拟用户数1个线程代表一个1个虚拟用户 经验值是不超过500 Ramp-Up时间(秒):用户加载时间(负载测试用的)线程数设置为10,时间设置为5秒,每1秒钟运行2个用户,直到第5秒,所有用户开始运行 循环次数:设置每个线程运行脚本的次数,一般性能测试设置为永远,接口测试设置为1
|