场景设计一 探索
测试环境
客户端: win10 这里可以用linux,但没用,因为想直观查看结果。
被测环境:linux X86 4核CPU16G内存
被测接口:登录接口,没有做数据驱动。
在测试执行前,先使用influxSQL把influxdb的数据清理一下,以防影响结果查看。
有这么一个需求,要求系统能够在5分钟之内,完成1900个员工签到,员工可接受的RT为3s。
要求成功率100%。
根据业界常用并发数计算方法:
V=NL/T =1900*3/300s=19
理解:300/3表示服务器处理了100次,而有1900次请求,所以一共19个并发数。
设置线程数19,持续时间5分钟,并用后端监听器监听结果,使用grafana+prometheus监控服务器资源。
可以看到一个请求了5279次,发送551KB,接受10M,错误率0%,还不错没有报错。
吞吐量最大19,不算高。
响应时间 90%分位最大1.61,平均1.33s。
再来看下服务器资源监控
CPU总使用率达到了99%,可以看到CPU的瓶颈是挺大的。