如何根据性能需求进行场景设计?

场景设计一 探索

测试环境

客户端: 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个并发数。

如何根据性能需求进行场景设计?_第1张图片

设置线程数19,持续时间5分钟,并用后端监听器监听结果,使用grafana+prometheus监控服务器资源。

如何根据性能需求进行场景设计?_第2张图片

可以看到一个请求了5279次,发送551KB,接受10M,错误率0%,还不错没有报错。

吞吐量最大19,不算高。

如何根据性能需求进行场景设计?_第3张图片

响应时间 90%分位最大1.61,平均1.33s。

再来看下服务器资源监控

如何根据性能需求进行场景设计?_第4张图片CPU总使用率达到了99%,可以看到CPU的瓶颈是挺大的。

你可能感兴趣的:(性能测试,测试)