几个基本注意点
1.功能首先要保证接口处理数据的正确性
2.对并发性是有要求的
3.服务器在并发压力的时候一些性能数值
关注的指标:
功能业务指标:响应时间(RT)、并发数、接口成功率、吞吐量(QPS/TPS)等等
硬件资源指标:内存、CPU、Nerwork I/O等资源消耗情况
监控工具:
Linux: Nmon / Top
Window:Prerfmon
测试工具:
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 每秒从内存写入到交换区的数据大小