两个阶段做性能测试:
1.接口开发完毕后,通知测试部门进行单接口压力测试(联调20%) 2.系统测试中后期,系统的功能稳定后,做的针对业务的性能测试(100%一定会做) 熟悉需求文档,提取出与性能有关系的需求(项目管理员直接提性能测试需求) 编写性能测试计划 设计性能测试用户场景——100个用户,5秒之内登录完成 制作与调试性能测试脚本 (jmeter登录/发帖) 在性能测试工具中根据设计的用户场景进行用户场景配置 执行性能测试,在测试过程中,收集性能测试指标数据 把性能测试指标数据做成一份性能测试报告 根据测试报告的结果来进行系统优调 负载:模拟业务操作对服务器造成压力的过程,比如模拟100个用户进行发帖 负载测试:在一定软硬件环境下,通过不断加大负载(不同虚拟用户量)来确定在满足性能指标情况下能够承受的最大用户数。 微信发红包的负载测试: 前提条件:要和运维了解目前平均微信日发红包的用户数据是多少月平均值/季度平均值==3000 设置用户数 发红包 性能指标 测试情况 3000 3个小时 cpu30% men25% 正常 6000 3个小时 cpu50% men48% 正常 12000 3个小时 cpu95% men92% 不正常 9000 3个小时 cpu91% men89% 不正常 8000 3个小时 cpu82% men78% 正常 压力测试(强度测试): 在一定软硬件环境下,通过高负载的手段来使服务器资源(强调服务器资源,硬件资源)处于极限状态,测试系统在极限状态下长时间运行是否稳定,确定是否稳定的指标包括TPS、RT、CPUUsing、MemUsing等。 瞬间高压:模拟8500个用户发送一次红包 8500个红包事务 长时间的高负载:模拟7800个用户 发红包3天左右
狭义的并发:多个用户同时操作一个功能(11:00,1w人点击抢购按钮) 广义的并发:多个用户登录系统,可能做相同的操作,也可以是不同操作,但是这些操作都会对整个系统造成压力(华为商城 1000个在抢手机 15个人在看论坛 3000个人在浏览商品) 并发:多个用户同时操作一个功能 广义的并发:这种并发与狭义的并发的区别是尽管多个用户对系统发出了请求或进行了操作,但是这些请求或操作可以是相同的,也可以是不同的。但是这些操作都会对整个系统是有压力
|