首页 > 其他分享 >1-性能测试中的概念与主要指标

1-性能测试中的概念与主要指标

时间:2023-12-23 18:24:08浏览次数:31  
标签:请求 性能 指标 测试 服务器 用户数

转换思维:性能测试不再是找bug,而在找性能指标。

性能测试一定要用工具,因为要模拟多用户操作。

性能测试:通过工具,找出或获得系统不同工况下的性能指标。

负载测试(“看看你有几斤几两”):逐步增加系统负载,测试系统性能变化,并最终确定系统所能承受的最大负载量。超出最大负载量,就容易出现异常:比如相应时间超长、报错、宕机等。

负载测试如何寻找"拐点"?使用哪种方法进行测试? - 知乎 (zhihu.com)

压力测试(“鸭梨好大嗷”):在较大的性能压力下,持续运行一个比较长时间,看系统服务以及各资源利用情况。(较大压力就是负载测试中找出来的最大负载量之下;较长时间一般是7*24小时或者24小时的倍数)

可靠性测试:在给定的一定的业务压力下,持续运行一段时间,查看系统是否稳定。例如:秒杀,1000个用户1秒钟的性能指标,这种是性能测试,也是可靠性测试

容量测试:在一定的软、硬件条件下,在数据库不同数量级数据量的情况下,对系统中读/写比较多的业务进行测试,从而获得不同数据量级下的性能指标。

性能测试主要指标

并发

  • 侠义:同一时间点执行相同的操作(如秒杀)
  • 广义:同一时间点,向服务器发起的请求

并发用户数(重要指标):某一时间同时向软件系统提交请求的用户数,场景不一定事同一个

  • 系统用户数:软件系统注册的用户总数
  • 在线用户数:某段视角内访问的用户数,这些用户只是在线,不一定同时做某一件事,有可能只是挂机
  • 线程数:jmeter中,并发用户数可以理解为线程数

事务(Transaction):指一个客户机向服务器发送请求然后服务器做出反应的过程。jmeter中默认一个接口请求就是一个事务,也支持多个接口整体作为一个事务,例如下单业务,需要登陆->获取商品->下单->支付->获取支付结果等,需要调用多个接口,这种多个接口合并到一个事务中,实际就是一个业务的性能。

相应时间(RT)(重要指标):从发起请求到收到请求响应的时间。发送请求网络传输时间+服务器处理时间+返回响应网络传输时间

TPS\QPS(最主要指标)

  • TPS(Transactions per Second ):服务器每秒处理事务数,衡量服务器处理能力的最主要指标
  • QPS(Queries per Second):每秒查询率
  • 差异:一个Transactions 可能有多个Queries,如一个登陆,要查询用户存不存在、用户的密码是否正确等

吞吐量(Throughput):单位时间内处理的请求数量(事务/s)。衡量网络的,如果网络没有任何的瓶颈,那吞吐量和TPS数值上保持一致

吞吐率:单位时间通过的数据的平均速率(kB/s)

点击率(Hit per Second):每秒点击数。jmeter比较少,一般LoadRunner有这个指标。

资源利用率:指服务器资料的使用程度,比如服务器(应用及数据库)的CPU利用率、内存利用率、磁盘利用率、网络带宽利用率等,一般都不要超过80%。

性能测试结果分析思路:服务器硬件瓶颈>网络瓶颈>服务器os瓶颈(参数配置、数据库、web服务器)>应用瓶颈(sql语句、数据库设计、业务逻辑、算法)

 

标签:请求,性能,指标,测试,服务器,用户数
From: https://www.cnblogs.com/liyingyby/p/17923436.html

相关文章

  • OpenSSL课上测试3
    基于RSA算法产生一对1024位的公私钥对生成私钥:从私钥中提取公钥:2.导出公钥和私钥上述步骤已经生成了private_key.pem和public_key.pem文件,它们分别包含私钥和公钥。3.用私钥对sn.sm3文件进行签名得到snsm3.sig文件注意,数字签名要用这个命令:4.用公钥对snsm3.sig验......
  • OpenSSL课上测试2
    用OpenSSL的rand命令产生两个16字节的随机数生成密钥生成初始向量2.分别把上面两个随机数作为密钥和初始向量用sm4算法对8位学号文件sn.txt加密得到sn.enc3.用sm4算法解密sn.enc得到sn2.txt4.用diff命令比较sn2.txt和sn.txt的内容是否一致如果文件内容不同,diff命令......
  • OpenSSL课上测试1
    (macOS)在终端中通过homebrew安装OpenSSL1.把我的8位学号存入sn.txt文件中2.用sm3算法计算你的学号的hash值并把hash存入sn.sm3文件中3.用od命令查看sn.sm3中的内容用echo打印你的学号并用sm3计算hash值,确保两种方法产生的hash值一致......
  • 使用ApiFox做简单的接口并发压力测试
    前言笔者原计划是学着用jmeter来搞个简单的并发测试,但是...好好好,笔者刚好安装了apifox,计划有变!1.新建测试场景2.编辑测试步骤3.查看测试结果查看请求的详细信息更多详细信息4.数据库验证笔者测试目的主要是想验证该接口在并发压力下是否会存在日志丢失、线程池占......
  • 软件测试/测试开发|Linux sed命令详解
    sed命令介绍sed是streameditor(流编辑器)的简写,sed可依照脚本的指令来处理、编辑文本文件。Sed主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。sed命令语法基本语法:sed[选项]'动作'文件名常用参数-n,--quiet,--silent取消自动打印模式空间-e......
  • 软件测试/测试开发|npm常见报错解析
    简介使用npm(NodePackageManager)进行包管理时,常常会遇到各种报错信息。这些报错可能源自于网络问题、包依赖、配置错误或系统环境等多种因素。解决这些问题需要一定的经验和技巧。在这篇文章中,我们会介绍一些常见的npm报错及其解决方法。npmERR!codeECONNRESET这个错误通常......
  • 25.自动化测试架构优化
    打造测试框架的需求与价值领域模型适配:封装业务实现,实现业务管理提高效率:降低用例维护成本,提高执行效率增强功能:解决已有框架不满足的情况自动化框架应具备的功能支持管理用例,运行用例支持查找元素/定位元素,对元素/页面进行各种操作(点击,滑动,输入等等)支持生成测试报告......
  • 26.基于 page object 模式的测试框架优化实战
    目录异常处理(弹窗黑名单)日志记录报告生成测试数据的数据驱动异常弹框处理定义黑名单列表处理弹框#声明一个黑名单defblack_wrapper(fun):defrun(*args,**kwargs):basepage=args[0]try:returnfun(*args,**kwargs)......
  • 面对大促场景来临,如何从容进行性能测试
    作者:赵佳佳每年双十一、圣诞、春节大促的消费狂欢中,我们可以看到在高峰时段品牌直播间同时容纳着几百万人线上发弹幕、抢货、抢红包,在品牌店铺中又有着同样规模的咨询、加购、下单、支付等等。愈发庞大的用户体量、愈发高频的交互动作以及不规律的脉冲流量场景,对于应用服务而言有着......
  • 面对大促场景来临,如何从容进行性能测试
    作者:赵佳佳每年双十一、圣诞、春节大促的消费狂欢中,我们可以看到在高峰时段品牌直播间同时容纳着几百万人线上发弹幕、抢货、抢红包,在品牌店铺中又有着同样规模的咨询、加购、下单、支付等等。愈发庞大的用户体量、愈发高频的交互动作以及不规律的脉冲流量场景,对于应用服务而言有......