上一节,我们学习需求分析,做性能测试最重要的就是需求分析,只有需求分析对了,后面的工作才可以开始,这一节,我们学习需求采集
需求采集
1.需求分析
需求分析目的是确实性能测试范围,分析出哪些需要纳入性能测试范围,以及性能测试指标是什么?另外确定用户使用行为,业务分布,分析业务量,估算出TPS(每秒完成事物数)与并发用户数等性能测试执行依据
圈定测试范围
如何圈定测试范围?
1.确实高频次的业务
2.确定性能影响大的业务
3.确定此功能可验证性
2.明确性能测试指标
吞吐量(PV . TPS)PV指的是:用户每访问一个页面统计为一个PV
响应时间 要求3秒内 成功率 :99%
稳定波动正常范围
硬件指标:CPU 小于70% 内存利用率 70% 网络宽带 70% disk time 70%
3.分析业务量
4.计算并发用户数
这块少一个步骤开发脚本,后期会说到
数据准备
一:主数据准备
主数据主要包括系统正常运行需要时需要的配置参数及基础设置等数据,
基础数据要支持性能测试运行,就需要满足性能的需求,
二:假如,我们测试需要100个用户名以及密码,而且要权限一致
这个时候,可以用sql 语句来实现。
三:准备多少数据够用呢?
如图所示为一个RT . TPS, 与线程数的变化趋势图,往往性能测试需求会要求我们对系统性能进行定容定量,
另外:为了更形象地模拟用户使用情况,我们会希望使用尽可能多的模拟用户,通过TinkTime来调节这些模拟用户生成产生的负载(控制请求数量,从而调整TPS大小)大小,用户越多越好
数据制作方法
测试数据准备过程中,可以使用工具,也可以使用sql 或者存储过程,来运行
初学者:利用sql语句或者存储过程来生成数据,(索引,字段,范式,反范式等等)