性能常识 性能测试场景设计问题,希望大佬帮忙看看

测试猿 · 2023年04月18日 · 最后由 今晚打老虎 回复于 2023年04月28日 · 9661 次阅读

最近在工作中遇到 2 个性能测试的项目,需求如下,请大佬帮忙分析一下,如何设计性能测试的场景,TPS 如何安排比较的合理:

  1. 项目 A:后台管理系统。要求 30 个用户,每年的事务总数是 300W,性能测试运行一个小时。这样的条件的话,我们怎么安排 TPS 比较合理?
  2. 项目 B:一个类似 OA 的系统。要求 2500 个用户同时访问,提交审批流程。但是每年只有 5000 个流程的申请需求。这样的情况,我们如何设计 TPS?

还请大佬赐教。

最佳回复

TPS 如果没有线上业务数据,我一般是用 28 原则来算,A 项目的 300 万事务量都不用乘 0.8,算 365*0.2=73 天全部跑完,每天业务量 300 万/73 约等于 4 万,4 万按 28 原则算也不乘 0.8 了,40000/(24*3600*0.2) 约等于 2.3,所以实际业务 TPS 预估到 3 就够,一般这种情况,我会给客户方一点面子,乘以个 10,TPS 定 30。这个是指标要求,跑一个小时无所谓,这个是验证一定压力下的短时间稳定性,关注重点在系统业务处理是否报错,系统资源是否问题。至于 B 项目就有点扯淡,你得直接回怼回去,2500 人提交审批又不是定个定时器来提交,如果要支持 2500 并发,需要另外设置场景,但 2500 并发的场景你得确定要达到的性能要求,性能要求高的话除了优化代码和配置策略外,大概率需要大集群来支持。至于 TPS,我还是觉得按业务量来算,不过你可以再给客户方留点面子。。。

共收到 13 条回复 时间 点赞
仅楼主可见
2楼 已删除

设计 QPS 吧,TPS 是服务器的处理能力

条件不足,无法安排
一年的量换算到每天是什么级别,实际使用时是个什么场景都不知道
第二个项目, 一年 5000 个流程申请,要 2500 个用户同时访问? 看着像是什么时间节点扎堆访问,得描述清楚才行

我只想知道这么扯蛋的性能需求是谁提出来。

Stay 回复

QPS 如何设计呢?

CKL的思考 回复

哈哈,系统验收的必要过程,需要一个性能测试的报告。所以就觉得为难,每年的事物数实在是少,如果不限制 TPS,一个小时能跑好几年的需求。

TPS 如果没有线上业务数据,我一般是用 28 原则来算,A 项目的 300 万事务量都不用乘 0.8,算 365*0.2=73 天全部跑完,每天业务量 300 万/73 约等于 4 万,4 万按 28 原则算也不乘 0.8 了,40000/(24*3600*0.2) 约等于 2.3,所以实际业务 TPS 预估到 3 就够,一般这种情况,我会给客户方一点面子,乘以个 10,TPS 定 30。这个是指标要求,跑一个小时无所谓,这个是验证一定压力下的短时间稳定性,关注重点在系统业务处理是否报错,系统资源是否问题。至于 B 项目就有点扯淡,你得直接回怼回去,2500 人提交审批又不是定个定时器来提交,如果要支持 2500 并发,需要另外设置场景,但 2500 并发的场景你得确定要达到的性能要求,性能要求高的话除了优化代码和配置策略外,大概率需要大集群来支持。至于 TPS,我还是觉得按业务量来算,不过你可以再给客户方留点面子。。。

独缺 回复

哈哈,赞

数据不足,没有办法设计。可以反问业务峰中是多少,根据峰值进行拆解。

仅楼主可见

建议不用做性能测试,没必要。这点事务量建议人工。不用麻烦机器了。😂

建议按数据量来,量运行多了,可能影响

这种场景我建议你直接把系统的性能瓶颈测出来扔他脸上就完了,当然如果你们连这点性能要求都达不到那就直接退款把!
第二个就也可以先看下自身瓶颈,如果相差较大就和他讨论需求太扯淡,如果差别不大就以理服人,如果直接意料之外的锰就先说他太扯淡再来个以理服人

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册