其他分享
首页 > 其他分享> > 性能测试——“问题分析”

性能测试——“问题分析”

作者:互联网

性能测试大致分以下几个步骤:

  1. 需求分析

  2. 脚本准备

  3. 测试执行

  4. 结果整理

  5. 问题分析

     

今天要说的是最后一个步骤——“问题分析”;

需求描述

有一个服务,启动时会加载一个1G的词表文件到内存,请求来了之后,会把请求词去词表里做模糊匹配,如果匹配到了就向一个后端服务发送一条http请求,拿回数据之后,返回给客户端的同时,向mysql记录请求的唯一标识和一个请求次数的标记; 
其中有几个关键函数 
模糊匹配(fuzzyMatching) 
后端请求函数(sendingRequest) 
拼装请求函数(buildResponse) 
记录mysql请求次数标记(signNum)

问题及分析

第一组:完全随机请求词,qps达到1k时,服务器未见异常,cpu、内存、带宽均未满,qps无法继续提升;

 

第二组:解决后端服务的问题后,第二组使用平均30个字的请求词,来打压,qps到400时,cpu load已满;

 

第三组:解决了上述两个问题之后,使用完全随机请求词,qps到达3k后降低至1k,然后再次提升到3k,如此反复;

 

第四组:将后端换做真实的服务来做整体压测,发现qps最高只能到300,此时检查各项指标,发现入口带宽占满了;

标签:分析,服务,请求,性能,问题,测试,mysql,qps
来源: https://www.cnblogs.com/test-zlq/p/15769799.html