首页 > 其他分享 >jemter--性能测试(并发量与吞吐量以及线程数关系)

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

时间:2023-12-14 18:45:50浏览次数:27  
标签:-- 性能 接口 错误率 线程 测试 QPS 服务器 jemter

 

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

相关文章

  • C#正则表达式提取字符串中的汉字、数字
    转自:https://blog.csdn.net/m0_71654608/article/details/126541896一、提取字符串里的汉字 去掉字符串里的数字下划线1stringstr="你好_2022";2stringstr1=Regex.Replace(str,@"\d|\W|[A-Za-z]","");3Console.WriteLine(str1);输出结果:你好二、提取字符串里......
  • 卸载Postman?这款IDEA插件真可以!
    Postman是大家最常用的API调试工具,那么有没有一种方法可以不用手动写入接口到Postman,即可进行接口调试操作?今天给大家推荐一款IDEA插件:ApipostHelper,写完代码就可以调试接口并一键生成接口文档!而且还可以根据已有的方法帮助您快速生成url和params。更重要的是他完全免费!Apipos......
  • 小程序在线图片加水印
    参考:https://www.freesion.com/article/5065160137/https://blog.csdn.net/Li_Ning21/article/details/134050960 MarkwaterMark.jsfunctioncreatePromise(callback){returnnewPromise((resolve,reject)=>{callback(resolve,reject)})}/***......
  • 这款IDEA插件太好用了!还免费
    IDEA是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。我们在编写完接口代码后需要进行接口调试等操作,一般需要打开额外的调试工具。今天给大家介绍一款IDEA插件:Apipost-Helper-2.0。代码写完直接编辑器内调试、还支持生成接口文档、......
  • Python项目之ATM1.0多模块函数
    ATM1.0多模块【作业】#ATM:提款姬#===================用户功能菜单=====================#1.注册#2.登陆#3.取款#4.转账#5.充值余额#6.查看流......
  • Spring-第二章:IoC容器
    二、IoC容器1、IoCIoc必须要添加的四个包2、DI3、第一个程序4、IoC容器的类型5、数据装配toString方法不是构造方法不同bean之间的引用使用refArray:数组值可重复Set:集合值不可重复Map:键值对6、bean生命周期6.1练习......
  • ubuntu 创建一个与系统 python 分离的 python 环境
    为什么需要这样的python环境以免破坏系统python避免和其他用户共用python让python环境私有如何创建这样的环境下载python安装包aptdownloadpython3.8-minimal如果系统提示没有对应的版本,可以试试将3.8修改为其他版本。如果有更好的方法,欢迎留言。下载完成......
  • 事后诸葛亮分析报告
    这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/CSGrade21-12这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/CSGrade21-12/homework/13022这个作业的目标事后诸葛亮分析报告设想和目标1.我们的软件要解决什么问题?是否定义得很清楚?是否对......
  • k8s-资源存储
    ConfigMap基于命令创建创建一个名为my-config的configMap,并将key1和key2的值分别设置为value1和value2。kubectlcreateconfigmapmy-config--from-literal=key1=value1--from-literal=key2=value2基于文件创建1.定义文件apiVersion:v1kind:ConfigMapmetadata:......
  • CF1481D
    考虑二元环要是二元环相同那么显然怎么构造都可以了否则我们考虑没有二元环相同要是m是奇数我们随便跑跑就行要是m是偶数情况呢我们需要构造一种情况我们肯定用的点数越少越好我们考虑三个点要是两个二元环都是a出或者b出的就可以构造出来了voidsolve(){......