jemter--性能测试(并发量与吞吐量以及线程数关系)

发布时间 2023-12-14 18:34:38作者: 黯oo然

 

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 分布式部署,多台机器并行测试;或增加本地请求连接数