建议你看下 python 的官方文档或者用你的 gpt 查一下什么是 “银行家舍入法” 之后再来回答啊,不要误导我啊大佬。
自动化测试的核心目标之一就是降本增效,通过自动化平台可以极大的降低自动化脚本的编写工作量,更易于后期维护,想做平台的小伙伴可以一起讨论下思路。
1、系统每天访问人次应满足 100 万人,需求不太明确
2、同时在线用户数 1000 人,可以设置为 1000 线程,毕竟一个用户至少要占用一个长连接;
3、日订单量支持 10 万订单数,那么平均 TPS 为:100000/(24*3600)=1.12,考虑到用户大多在白天进行操作,可以假设用户使用系统的时间为 8 个小时,那么下订单的 TPS 为:100000/(8*3600)=34.7 笔/秒;
4、每秒事务处理约为 250 笔,这里应该指的是所有业务的总 TPS 为 250 笔/秒,那么你就需要知道这个被测系统 TOP10~TOP20 业务包括哪些,然后把这些业务按照比例进行分配,总 TPS=250。
综上,使用 Jmeter 工具设置 1000 个线程数,然后使用吞吐量控制器分配每个业务的 TPS 占比,保证总的 TPS 达到 250 左右,持续运行 24 小时后,请求数量可达到 2160 万。
注意:使用 Jmeter 工具压测时官网建议使用 CLI 模式,且压测过程中最好不要使用压力机进行一些占用 CPU、内存资源的操作,会影响压测结果。如果条件允许,可以申请一台 4c8g 的 Linux 服务器执行压测。