1.性能测试满足用户量计算(2、8原则):
e.g: 业务量10000 时间1min 接口平均响应时间为0.4S 调度时间300s
①吞吐量(QPS)=(10000*80%) / (1*60*20%)=667
②并发数=线程数(不循环)=QPS*平均响应时间=667*0.4=266
③样本总量=线程数*调度时间=266*300=79800
2.性能测试指标
参考指标:
1).Average:服务器平均响应时间(ms),一般平均响应时间超过1000ms,接口性能较差
2).90%Line: 90%用户响应时间
3)error%: 错误率,一般错误率超过0.05%,接口性能需要优化
4)Throughput: 吞吐量即qps,每秒完成客户端的请求数
3.性能测试服务器查看指令
1).查看CPU、内存使用情况:top
2).查看磁盘I/O读写:iostat -dkx 1
3).连接数据库: mysql -u root -p
--------输入密码
4).查看慢数据开关:show variables like 'slow';
).查看慢数据日志路径:show variables like 'datadir';
4.性能测试分析(QPS小或有错误率的情况)
1).接口并发量从小往大增加,20路--->50路,如果服务器先后性能指标改变较小且性能良好,而qps提高较小或有错误率,此时接口需要优化
2).接口并发量从小往大增加,20路--->50路,如果服务器先后指标改变较大且性能差,此时QPS小或有错误率,需要部署多台服务器再进行测试
3).如果错误率较高,且服务器性能良好,可将jemter 分布式部署,多台机器并行测试;或增加本地请求连接数
标签:--,性能,接口,错误率,线程,测试,QPS,服务器,jemter From: https://www.cnblogs.com/thb-blog/p/17901762.html