首页 > 其他分享 >性能测试之思

性能测试之思

时间:2023-03-15 11:44:20浏览次数:26  
标签:ThinkTime 场景 性能 分层 测试 梳理 之思

转载:https://www.cnblogs.com/imyalost/p/9912382.html

1、如何理解性能指标?

在性能测试中,涉及的性能指标有很多,强行记忆理解可能是一件很吃力的事情。对性能指标进行分层划分,这样有助于记忆和理解。

在体育运动中,我们都知道提倡“更高、更快、更强”,其实对于系统的性能,我们也可以这么理解,大概分层如下:

分层 说明
更高 资源:CPU%、Memery%、I/O
更快 速度:TPS、RT/ART
更强 容量、PV、Hit

 

2、层层分析性能瓶颈

软件应用是一个很复杂的东西,影响性能表现的因素更多,直接影响OR间接影响,在分析过程中都是需要注意的。下面是一些比较常用的分析方法:

①、分层梳理

梳理层次 举例说明
业务梳理 业务配比、依赖关系角度
数据梳理 真实数据统计准确性、测试数据失效过期、数据污染
架构梳理 缓存、集群、负载均衡、分布式、微服务、异步通信、网关
参数梳理 最大连接数、最大线程数、JVM内存分配、timeout、异常/失败重试次数
场景梳理 异常场景、容量场景、基准场景、并发场景、稳定性场景、多节点场景、容灾恢复场景

②、模块梳理

组成模块 举例说明
负载机 高并发下,负载机可能成为限制性能提升的瓶颈
网络 高吞吐量下,网络带宽的不足会成为性能提升的瓶颈
中间件 缓存策略、代理分发策略、服务通信策略
服务器 CPU、Memory
数据库 索引、锁、分库分表、视图、实例等
操作系统 文件I/O、buffer、cached等

 

3、性能测试的方法论

①、性能测试场景一定要基于真实环境来模拟;

②、性能测试场景一定要基于具体清晰的指标来构建;

③、场景建模是分析的结果,性能需求分析是场景建模的前提;

④、开展性能测试之前,要设定统一的目标、分析方法、条理分明的流程以及高度的团队协作和任务分配;

⑤、性能测试,执行监控分析是核心;

 

4、什么时候需要关联

①、服务端value动态返回;

②、数据在后续执行中需要引用;

③、业务场景有前后依赖关系;

 

5、如何理解ThinkTime?

①、要不要添加ThinkTime?

②、什么时候用到ThinkTime?

③、用ThinkTime会有什么效果?

④、ThinkTime是否匹配真实业务场景?

⑤、ThinkTime是否会影响到服务器资源?

 

6、你真的了解测试目的么?

①、在什么环境/条件下执行测试?(硬件配置、软件版本/参数、测试环境)

②、被测试的系统业务场景是什么?是否要剔除不必要的业务?

③、如果保证数据的真实性、有效性?如何避免数据污染带来的影响?

④、测试策略真的符合预期的目的么?

⑤、系统的性能表现真的符合实际的生产场景么?如何量化?

 

以上就是一些最近思考整理的问题,仅供参考,后续如有新的思考点,会更新,就酱。。。

标签:ThinkTime,场景,性能,分层,测试,梳理,之思
From: https://www.cnblogs.com/ceshi2016/p/17217947.html

相关文章

  • Vulnhub之Rudra靶机详细测试过程
    Rudra作者:jasonhuawen靶机信息名称:HA:Rudra地址:https://www.vulnhub.com/entry/ha-rudra,386/识别目标主机IP地址(root......
  • 在昇腾平台上对TensorFlow网络进行性能调优
    摘要:本文就带大家了解在昇腾平台上对TensorFlow训练网络进行性能调优的常用手段。本文分享自华为云社区《在昇腾平台上对TensorFlow网络进行性能调优》,作者:昇腾CANN。用......
  • 浅谈基准测试
    转载:https://www.cnblogs.com/imyalost/p/9630843.html之前的博客介绍过关于性能测试类型的内容,在性能测试中有一种测试类型叫做基准测试。这篇博客,就聊聊关于基准测试的......
  • web测试 bug定位(待补充)
    1、前置条件1.1、需要的知识熟透系统业务、团队成员情况熟悉使用F12或抓包工具了解HTTP/HTTPS协议了解系统的架构,数据走向1.2、定位前的操作(1)保存bug产生的记录(2)排......
  • T-SQL——构建临时测试数据集
    目录0.背景1.SELECT2.CTE3.VALUES0.背景某些时候用于测试SQL语句,快速构建临时测试数据1.SELECTSELECT*FROM(SELECT'张三'ASName,'语文'ASSubject,100......
  • DNS的配置与测试
    前置要求:需求:任意两台虚拟机(本人用的为WindowsServer2012、Win7)Win2012:Win7:网络适配器:统一配置为Lan1段统一关闭防火墙可按照个人喜好为计算机命名一、  添加......
  • 微软出品自动化神器【Playwright+Java】系列(十二)测试框架的设计与开发
    一、前言大家好,我是六哥!又有好长一段时间没更文了,不是我懒,而是确实在更文上,没有以前积极了,这里是该自我检讨的。其实不是我不积极,而是相对更文学习来说,优先级不是最高。......
  • log4cpp编译测试
    最近项目上讨论通过对log4cpp进行封装后实现写日志的功能,今天在开发环境中编译库和测试程序。过程中遇到两个问题,记录一下。开发环境:ARMv864位环境,Ubuntu18.04系统1,log......
  • 聊聊性能测试开始前的准备工作
    转载:https://www.cnblogs.com/imyalost/p/9557741.html这篇博客,就聊聊性能测试的第一步工作:获取测试需求,到底需要哪些东西。。。性能测试流程导图一、相关设计文档1、......
  • 性能测试岗位常见面试题
    转载:https://www.cnblogs.com/imyalost/p/9249159.html面试岗位:性能测试工程师职位类型:全职面试问题:详见下文一、基础篇1、较为完整的性能测试的流程一个完整的性能......