性能测试指标对应压测方法:
吞吐量的预估值=考虑用什么方法去进行压测:
·500以下 JM
注:接口吞吐指标在500以下,JM就能满足。
· 500-5000 JM分布式或者LR;
· 5000以上 中控+多机部署;
· JM分布式:JM上配置参数接口,jenkins配置多台服务器,一台控制机,多台负载机,控制机的密钥加到负载机中;
· JM+Grafana+Influxdb监控性能参数,内存,cpu占用情况,接口吞吐量(Grafana是普罗米修斯的简化版)。
-Linux系统
- 内存
- 换页swap空间
free -m | sed -n '2p' | awk '{print "used mem is "$3"M,total mem is "$2"M,used percent is "$3/$2*100"%"}'
接口的性能瓶颈怎么查看?
随着tps越来越高,如何评估接口性能qps指标:
·软硬件的资源利用情况会越来越高,直到满负载(内存,cpu占用情况)
· 吞吐量会不断变高,直到达到峰值,下降或企稳
· 响应时间会慢慢变高,超过吞吐量峰值,响应时间曲线会急剧拉升(因硬件资源满负载,软件接口无法处理超高并发,接口处理速度最后会急剧变慢)
所以:性能指标是吞吐量最高的那个值,响应时间缓慢拉升到急剧拉升的拐点,硬件资源最大,这三者的坐标区域中间,就是性能峰值。
怎么做性能优化?
1、最简单的加线程,进程。
2、数据库层面,加索引,加缓存,一些机算上的结果缓存,表数据太多,分表,sql优化。
3、在有IO(网络IO,磁盘IO)的时候,批量读,写,合并网络请求,减少与单点的交互。
4、代码更高效的实现,改运算逻辑,如本来以账户维度计算金额,改成以产品维度去计算。
转载自网络
文章标签: 性能测试 软件测试