首页 > 其他分享 >软件性能测试与实践

软件性能测试与实践

时间:2023-11-26 21:04:13浏览次数:32  
标签:场景 请求 1.2 性能 实践 测试 软件 1.1

一、性能测试基础

1.1性能测试的场景

1.1.1业务场景:分析业务流程,找出性能场景

1.1.2测试场景:模拟性能场景,构造多个测试场景,得到测试结果,并分析得到测试结论。

1.1.3单场景:单个业务场景,测试场景下性能指标最大TPS,平均响应时间,和吞吐量。

1.1.4.混合场景:设计多个业务流程,并给予不同权重,查看整体混合业务的处理最大能达到多少。

1.2常见性能测试指标

1.2.1 响应时间
指客户端client发出请求,到收到响应结果经历的时间。网络时间+服务器处理时间

1.2.2 TPS/QPS
事务:多个steps的集合为一个事务。
TPS是系统每秒能够处理的事务数量。
QPS是系统每秒查询率。通常用于衡量流量多少。

1.2.3 并发用户
绝地并发:用户在同一时刻发出的请求。
相对并发:用户在一段时间内发出的请求。

1.2.4 PV/UV
PV:页面浏览量
UV:同一个用户所有操作,记一次。

1.2.5 点击率
每秒页面点击数我们称为点击率。
提到:性能测试中,我们只调用接口,所有对页面展示的静态/动态资源不请求。所以hit通常指的是动态请求。提到了CDN缓存。

1.2.6 吞吐量
吞吐量是指系统在单位时间内处理客户端请求的数量。
业务角度看:吞吐量为请求数/s、页面数/s等;来进行衡量计算。
从网络角度看:吞吐量 = 字节 /s
从应用角度看:吞吐量指服务器承受的压力。

1.2.7 资源开销
用来衡量请求对资源的消耗程度。CPU,free,I/O,网络带宽。

1.3 性能测试的目标

找出系统是否存在各种性能问题:
1、能够承受多大的并发访问量,平均响应时间,系统的TPS是多少。
1、死锁
2、网络架构或者应用架构不合适
3、混合业务场景是否存在业务场景
4、负载不均衡
5、连接或者是否内存泄露,线程安全等

1.4 性能测试的基本流程

性能需求分析+制定性能测试计划+编写性能测试方案+编写性能测试案例+搭建性能测试环境+构造性能测试数据+性能测试脚本+(执行性能测试场景+分析性能测试结
果+系统性能瓶颈分析与调优),括号中步骤可能要持续多轮。

1.4.1 需求分析

1.熟悉被压测系统的基本业务流程
2.熟悉系统的应用架构,技术架构,数据架构
3.用户发起请求的顺序,请求之间调用关系
4.业务数据流走向,数据是如何流转的,经过哪些应用服务,经过哪些存储服务。
5.评估被压测系统可能存在的重点资源消耗,是I/O消耗性,还是CPU消耗型,以及内存消耗型。
6.与技术经理沟通,并发架构是否采用多线程还是多进程,重点关注数据是否死锁,数据是否存在不一致,线程同步锁是否合理。

1.4.2 制定性能测试计划
目的在于指导接下来的性能测试风险和资源分配以及每个目标完成节点参考。

标签:场景,请求,1.2,性能,实践,测试,软件,1.1
From: https://www.cnblogs.com/spider3658/p/17857928.html

相关文章

  • 性能测试复习准备——linux环境下安装kafka_2.13-3.2.3.tgz
    参考:https://www.bilibili.com/video/BV1Xy4y1G7zA?p=6&vd_source=79bbd5b76bfd74c2ef1501653cee29d6      解压到目录路径下:  启动kafka之前,首先启动zk:       修改配置文件:        启动kafka和查看:       ......
  • 软件设计6
    [实验任务一]:向量的原型用C++完成数学中向量的封装,其中,用指针和动态申请支持向量长度的改变,使用浅克隆和深克隆复制向量类,比较这两种克隆方式的异同。实验要求:1. 画出对应的类图;   2. 提交源代码(用C+  完成);#include"stdafx.h" usingnamespacestd;  ......
  • dbeaver软件的使用
    dbeaver软件的使用一、dbeaver简介:dbeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具。DBeaver[1]是一个通用的数据库管理工具和SQL客户端,支持MySQL,PostgreSQL,Oracle,DB2,MSSQL,Sybase,Mimer,HSQLDB,Derby,以及其他兼容JDBC的数据库。D......
  • 强力卸载流氓软件的神器
    不知道大家有没有发现存在一种现象,小白上面的杀毒软件总是很多,但是弹窗广告也与其数量成正比。相信小伙伴们都有一个感受,那就是弹窗广告实在太烦人了!有时候自己明明在工作或者游戏,突然被一个弹窗打乱了节奏,严重时还会造成各种损失。尤其是在双11、618前后,和现在即将到来的双12,很多......
  • 【渗透测试】工具实践之AWVS
    AWVS安装及使⽤使⽤docker安装dockerpullxrsec/awvs启动镜像https://hub.docker.com/r/xrsec/awvs参考链接下载破解脚本,在本地执⾏登录⽤户名密码发起扫描转到“添加⽬标”⻚⾯以配置要扫描的新⽹站:dockerrun-it-d\--nameawvs\-p3443:3443\xrsec/awvs:latestwgethttps......
  • 推特引流软件
    推特引流软件:扩大影响力的利器 推特作为全球最受欢迎的社交媒体之一,成为了个人和企业传播信息、建立品牌形象的重要平台。而在这个竞争激烈的社交媒体时代,推特引流软件成为了许多人追逐成功的利器。本文将探讨推特引流软件的作用和优势。 首先,推特引流软件可以帮助用户增加......
  • C#入门实践
    ①必备知识点_控制台相关staticvoidMain(string[]args){Console.WriteLine("控制台相关");#region知识点一复习输入输出//输出//Console.WriteLine("123123");//光标空行//Console.Write("1......
  • 软件离线许可(License)实现原理
    这篇文章,之前曾经发表过,今天稍微改写一番,重新发表一下。在我们日常的开发工作中,我们会经常使用各种强大的开发软件,例如IntelliJIDEA、Navicat、VisualStudio等。然而,这些软件通常都需要付费才能正式使用。一般来说,我们需要购买一个许可证,并将其输入到软件中才能享受软件的全部......
  • 【不断更新中】软件推荐
    影音系统国内提供的服务画质、音质不行,不能满足要求,比如4K,比如5.1杜比。版权问题,不同的作品分布在不同的平台,还面临下架的风险。R18内容。收集癖、闲的蛋疼。刮削器:tinyMediaManager管理软件:Kodi游戏系统管理软件:Playnite......
  • CDRx4,如何安装ecat排版软件?
    1.先安装原版文件夹中的setup.exe进行安装,选择对应的coreldraw版本号2.将汉化文件夹中的LangR5替换复制粘贴到C:\eCut\ini 的文件夹内。替换之前的英文文件3.导入中文工作区(gms插件文复制到\CorelDRAWX4SP2\Draw\GMS目录下      xslt为工作......