首页 > 其他分享 >jmeter性能测试指标

jmeter性能测试指标

时间:2023-03-22 20:36:32浏览次数:42  
标签:事务 请求 性能 取样器 测试 TPS jmeter


性能测试指标:

制作脚本---设置场景(线程组、事务、集合点、思考时间等)--运行场景(命令行、远程方式)---在运行场景的同时监控性能指标,收集性能数据--出据性能测试报告

 

 

请求响应时间:一个请求从发出到客户端获取响应的整个时间。

对应jmeter中就是一个取样器模拟请求到收到响应时间   (取样器结果中load time)

 

 

 

 

 

 

事务响应时间:

是由组成该事务的所有请求的  请求响应时间之和。

 

 

 

 

 

 

 

吞吐量:

在一次网络活动中,上传下载数据的一个总量 ; 比如 迅雷下载一部3.2G的电影 吞吐量就是3.2G

比如汽车到达目的地是60公里

 

 

 

 

 

Size in bytes:请求头和请求体中数据的数据的大小。
Sent bytes:发送的数据总大小。
Headers size in bytes:请求头中的数据总大小。
Body size in bytes:请求头体中的数据总大小。

上传(发送的数据总量Sizeinbytes)+下载(接收在上图中看不出)

 

 

 

 

吞吐量  = #样本数 * 平均字节数(上传/下载数据量总大小/#样本数)

13 * 93786.8 = 1219228.4

 

 

 

吞吐率:单位时间的吞吐量;比如 迅雷下载的时候速度是125kb/s;汽车行驶速度60km/h

 

 

 

吞吐率 ==接收kb/sec + 发送 kb/sec

 

但是从用户或业务角度来看,吞吐率也可以用“请求数/秒”或“页面数/秒”、“业务数/小时或天”、“访问人数/天”、“页面访问量/天”来衡量。例如在银行卡审批系统中,可以用“千件/每小时”来衡量系统的业务处理能力。

 

TPS:类似吞吐率 Transation per second每秒事务数

每秒钟系统能够处理的交易或事物的数量。它是衡量系统处理能力的重要指标

 

 

 

一般情况下,压测多少用户 就是多少TPS,但服务器如果处理不了,会比实际的tps低;

不能通过事务响应时间去推算TPS,因为没有考虑多线程并发(多同户同同时操作)    一般情况下,TPS越大,代表系统的处理能力越好

 

QPS: query per second  每秒查询数 每秒钟系统能够处理查询事务的数量,它是TPS的子集   TPS包含QPS    因为查询也是事务的一种

 

RPS:request per second 每秒请求数  一个事务是由多个请求组成的

 

Jmeter中如何查看TPS:

 

 

 

 

 

 

开始时间09:23:01.024    

结束时间09:23:20.659 + 1522  =  09:23:22.181

 

登录事务在性能测试过程中总共花了多少时间:

09:23:22.181

-

09:23:01.024

    09:23 :21.157

 

TPS事务数 13 /21.157   = 0.6144538450630997     0.6144538450630996

 

 

 

性能测试报告:

汇总报告

 

 

 

Label:样本的名词  取样器的名称  事务的名称

 

#样本:性能测试过程中   取样器或事务执行的次数

 

平均值:取样器或事务的平均响应时间 (每个事务的响应时间相加/事务的数量)

 

最小值:取样器或事务的最小响应时间

 

最大值:取样器或事务的最大响应时间

 

异常%:事务出错率  出错的事务率/事务总数*100% 事务成功率 = 1 - 异常%

 

吞吐量:TPS显示

 

接收kb/s

发送kb/s

平均字节数:事务产生的所有请求响应数据大小之和 / 事务的数量

 

 

标准偏差:一种度量数据分布的分散程度之标准,用以衡量数据值偏离算数平均值的程度

 

 

聚合报告:

 

 

 

 

中位数(50%百分位):本次性能测试过程中,有50%的数据在该值之下

90%百分位:本次性能测试过程中,有90%的数据在该值之下

95%百分位:本次性能测试过程中,有95%的数据在该值之下

99%百分位:本次性能测试过程中,有99%的数据在该值之下

 

 

资源利用率:

资源利用率指的是对不同系统资源的使用程度,例如服务器的CPU利用率、磁盘利用率等。资源利用率是分析系统性能指标而改善性能的主要依据,因此,它是Web性能测试工作的重点。资源利用率主要针对Web服务器、操作系统、数据库服务器、网络等,是测试和分析瓶颈的主要参数。在性能测试中,要根据需求采集具体的资源利用率参数来进行分析。

 

服务器硬件的各种指标参数

Cpu使用率

内存占用率

Swap分区:

磁盘读写效率

网络资源

 

 

 

Jmeter监控服务器资源指标:

 

 

Jmeter第三方插件管理功能:

 

1、下载第三方插件管理工具jar包jmeter-plugins-manager-*.*.jar

2、把该文件放入到jmeter安装目录下的lib\ext文件夹下,然后重启jmeter

 

 

 

 

 

 

监控步骤:

服务器端监听程序安装(由于监控本机,没有服务器的密码)

1、 确保要监听的机器安装了jdk并配置了环境变量

2、下载serverAgent.zip,解压,然后 windows双击bat文件启动;如果是linux,解压后,先chmod + x 授权,sh sh文件执行

3、jmeter端添加监听器perfmon并设置监听地址和参数

 

 

 

 

 

 

 

 

 

使用命令行执行的时候保存  资源监控的结果

1、在监听器界面配置文件名 ;文件名是一个目前不存在的jtl文件

 

 

2、在命令行执行的时候,还是和往常由于的命令,不需要进行调整

 

 

 

 

 

 

 

 

 

标签:事务,请求,性能,取样器,测试,TPS,jmeter
From: https://www.cnblogs.com/yh8013/p/17245328.html

相关文章

  • VaR值计算性能千倍提升——某头部外资银行实例分享
    随着政策的推进、技术的迭代以及市场需求的逐步扩大,采用安全可控的金融科技产品渐渐成为热潮,国内众多金融政企机构纷纷开始改造升级原有IT系统,对老旧系统的国产化替换需求日......
  • 4种API性能恶化根因分析
    摘要:服务发生性能恶化时,需要投入大量人力分析性能异常根因,分析成本高,耗时长。我们提出了一种先在异常调用链内部分析候选根因,再在全局拓扑环境下对候选根因进行汇聚的二级分......
  • 性能测试概念
    软件项目中性能测试的概念:性能测试是指通过特定方式,对被测系统按照一定策略施加压力,获取系统响应时间、TPS(TransactionPerSecond)、吞吐量、资源利用率等性能指标,以期保证......
  • JMeter+Jenkins分布式压测持续集成
     Jenkinsjob配置参数化构建运行分布式shell脚本:sh...生成测试报告配置生成html测试报告,需要安装插件HTMLPublisherJMeter性能脚本编写jmete......
  • jmeter操作数据库增删改查的注意事项
    一,场景1.在jmeter造数据后,可通过数据库查询数据库是否新增数据,判断脚本执行是否成功。2.有些数据新增不可重复,因此脚本执行后需要将新增的数据删除,才能再次执行脚本。二......
  • 第三方软件验收测试靠谱吗?验收测试报告报价多少?
    软件公司获得高校等企事业单位在开发完一款软件产品之后,必然要进行一次软件验收测试,以验证软件是否符合用户需求达到成功上线的标准。软件验收测试是交付之前的最后一个......
  • S275NL钢板力学性能、S275NL钢板期货订轧、S275NL切割加工
    一、S275NL钢板简介:S275NL钢板是欧标结构,牌号S275NL中的‘S’表明为欧标结构钢,‘275’为该钢板的厚度小于或等于16mm的时候屈服强度最少为275Mpa,‘N’表示温度不低于-20℃......
  • AndroidApp加密数据明文抓取测试方法——hook方式
    0x00前言在做移动安全的app渗透或者说移动app的漏洞挖掘时,往往会碰到一种情况:好不容易绕过了app的反抓包机制,通过burp抓到了app传输的数据包,这时想对这部分数据做一些爆......
  • P3—测试需求分析
    P3—测试需求分析1、什么是软件测试需求测试需求主要解决“测什么”的问题,一般来自需求规格说明书中原始需求测试需求应全部覆盖已定义的业务流程,以及功能和非功能方面......
  • RunerGo:随时调整任务参数,测试报告实时查看
    我们在做性能测试时,偶尔需要在测试任务执行时调整参数配置,需要关注压力机状态和测试情况。这篇文章给大家介绍一下如何通过RunnerGo,在测试任务执行过程中调整任务参数,实时......