服务端性能测试总结

几个基本注意点

1.功能首先要保证接口处理数据的正确性

2.对并发性是有要求的

3.服务器在并发压力的时候一些性能数值

关注的指标:

功能业务指标:响应时间(RT)、并发数、接口成功率、吞吐量(QPS/TPS)等等

硬件资源指标:内存、CPU、Nerwork I/O等资源消耗情况

监控工具:

Linux: Nmon / Top

Window:Prerfmon  https://www.cnblogs.com/haoliansheng/p/4344935.html

测试工具:

LR / Jemeter / locust

相关概念指标:

CPU使用率:一些进程处于Running状态的时间对比总时间。在上面的主要通过sy、us、id三种数据来体现:

sy 系统(中断和内核)占用CPU的百分比

us 即是占用CPU的百分比

id CPU可用的百分比

性能测试指标中,CPU使用率通常用sy + us来计算,我们接受上限一般在60%~85%。另外需要关注的是,在我们测试过程中,如果sy的值过于长的时间大于25%的状态,应该关注系统中断和上下文切换的数值,并根据具体的功能和实现来判断是否合理。

运行进程队列数:运行状态+等待状态的进程数,展示了正在运行和等待CPU资源的进程任务数,可以看作CPU的运行清单,可以作为判断CPU是否成为上限瓶颈的重要依据。vmstat通过r的数值来体现:

r: 可运行进程数,包括正在运行和已就绪等待运行的。

如果r的值等于系统CPU总核数,则说明CPU已经满负荷。

Memory:

可用内存:内存占用的数据,上述数值中free的值,可用内存过小将影响整个系统的运行效率,对于稳定运行的系统,free可控制的范围一般应该大于物理内存的25%,也就是说内存占用应该不大于物理内存的75%。

页面交换:页面交换其中包括SWAP交换到内存中和内存中交换到SWAP,如果系统页面交换过多,需要引起注意。可以从vmstat的si和so获取:

si 每秒从交换区读取到内存的数据大小

so 每秒从内存写入到交换区的数据大小

猜你喜欢

转载自blog.csdn.net/weixin_41502742/article/details/83893454