问:如何做压力测试验证系统可支持100个用户(假设值请帮忙估算)同时或单笔或批量发出该业务请求。具体模拟多少虚拟用户 如何加载 持续运行时间 并发数(集合点设置数),录制脚本的循环次数、pacing、思考时间都怎么设。
今天我找来了答案,跟大家分享,继续完善ing……
一般会要求每日业务量m、每日系统业务使用时间t1(秒),然后根据八二原则算出每秒系
统处理的业务数a=0.8*m/(0.2*t1),按10%的每日用户数来估计并发数也就是30,然后计算30人都做单笔
业务并发时,平均每轮操作的时间间隔t2=30/a,教科书上一般以t2作为思考时间,但我总觉得应该减去
期望的业务请求响应时间来作为思考时间,然后并发执行20~30分钟,看实际的响应时间是否符合期望
一次提交多笔业务的也这么算吧,只不过这个时候的时间间隔t2=30*n/a,n为一次提交的业务数;当然更
合适的方法是30个并发中两类操作按一定比例混合,至于多大比例就要看实际应用习惯了;另外期望的一
次单笔业务请求响应时间,和一次多笔业务请求的响应时间应该是不同吧,需要分别考虑