性能排查对我来说一直是个比较困难的问题,本文记录一下在压测过程中软中断过高的问题。文章分两部分,第一部分是中断的基础知识,第二部分是记录一下本次的排查过程。 1、基础知识 1.1、中断 中断是一种异步的事件处理机制,可以提高系统的并...
安装 Unbuntu/Debian下的安装 sudo apt-get install build-essential libssl-dev git -y git clone https://github.com/wg/wrk.git wrk cd wrk make # 把生成的wrk移到一个PATH目录下面, 比如 sudo cp wrk /usr/local/bin Cen...
背景描述: 最近刚接手一个新项目,在最开始的时候要求对这个项目做性能测试,产品经理也给不出性能需求,只因为这个项目是电商项目,可能会有高并发,秒杀的场景,所以产品经理要求我们对这个项目必须做性能测试,又因为这个项目是一个新项目,所以...
一、什么是软件压力测试? 压力测试是软件测试的一种类型,是基本的质量保证行为,也是每个软件测试重要的一部分。压力测试不是在常规环境下进行,而是在计算机数量较少或系统资源匮乏的条件下运行测试,需要检测在不同软硬件环境下软件系统对于压力...
说到性能测试,想必大家都会有种种困惑,对于性能测试的概念也模糊得很,那么今天就和大家聊一聊什么是性能测试?性能测试其实是通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求。通俗地说,性能测试就是要在特定的运...
背景 对于很多中小型银行来说,数据中台是基于大数据平台基础支撑,支持规则模型计算,大批量计算查询分析,形成统一服务层,为各类数据服务应用赋能。 很多中小型现在面对数据应用的痛点在主要在于: 数据应用主要还是在 T 加1的服务为主,缺...
压测过程中,我们除了需要关注客户端的pqs、并发量等指标外,还需要密切关注服务器资源相关的指标,例如:cpu使用率、内存使用率等,下面介绍服务器常用的性能指标。 1、CPU使用率 CPU使用率代表程序占用的CPU资源,CPU使用率 = 1 - CPU空闲时间...
大数据性能测试的目的 1.大数据组件的性能回归,在版本升级的时候,进行新旧版本的性能比对。 2.在新版本/新的生产环境发布之后获取性能基线,建立可度量的参考标准,为其他测试场景或者调优过程提供对比参考。 3.在众多的发行版本中进行测试...
通常测试最重要的环节之一是测试数据准备;在测试执行前,除了准备测试环境和测试案例外,测试数据准备也是必不可少的。俗话说的好巧妇难为无米之炊,特别是性能压测,对测试数据的要求相对功能测试有着明显区别, 1.1测试数据分类 非功能测试中...
介绍 一般情况下,我们压力测试关注的都是交易系统吞吐量、业务的响应时间,批处理系统的处理时间,但是我们很少关注某一个计算机部件的故障而导致的高可用切换过程的业务中断时间,以及切换过程中的性能表现。这其实也是我们性能测试所关注的,因为...
“系统软件配置不得当”占所有“环境配置不得当”至少30%,这其中数据库的参数配置对性能的影响最大,需要检查的点也最多,从这一期开始专门介绍数据库的性能测试检查(以Oracle为例,因为Oracle用的最广 ^v^),因为数据库的设计复杂,影响性能测试的...
1. 引言 这篇是我3月份在公司内部做的技术分享内容,由于我在公司内部分享的内容较多,以及一些特殊性,我摘取了接口并发测试从设计思路整理→测试方案设计→设计分析→代码编写这套流程。 因为我不管是在内部技术分享,还是对个人的培训中,都发...
性能测试过程中,因为压力发起环境(简单来说,就是压力机,但不完全等价)的问题而导致性能结果不准确、问题误报、无法到达测试目标的情况也不少见,从笔者目前近百个大小项目的经验中,至少 10% 的问题出在了压力发起环境。这里介绍一下这里有什么坑...
性能测试中,经常发现测试结果和预期差异很大,根据个人经验,大约50%的情况下是测试环境并没有校准到生产配置,甚至生产环境也是配置错误,导致系统性能的低下。因此,被测环境的检查是非常值得投入的一件事。前期花3个小时做检查,后期减少几天的排查...
一般情况下,我们压力测试关注的都是交易系统吞吐量、业务的响应时间,批处理系统的处理时间,但是我们很少关注某一个计算机部件的故障而导致的高可用切换过程的业务中断时间,以及切换过程中的性能表现。这其实也是我们性能测试所关注的,因为在有压力...
说起来简单,但很容易被性能测试人员遗忘的问题。 业务量 是不带时间单位。我们提到业务量的时候,一定会加一个时间单位。比如说,每天的业务量是 100 万笔,每年的业务量是 1 亿笔,等等。 吞吐量 是自带时间单位的。吞吐量是单位时间内处...
项目角色 性能测试专家,负责互金平台以及5个关联外围系统性能测试方案制定、测试策略制定,测试前期配合架构组,某某云根据平台内各模块的目标处理能力流量统计来计算调用占比并估算机器设备配置。端对端脚本开发。 测试过程中协助项目组进行问...
做测试一年多来,虽然平时的工作都能很好的完成,但最近突然发现自己在关于测试的整体知识体系上面的了解很是欠缺,所以,在工作之余也做了一些测试方面的知识的补充。不足之处,还请大家多多交流,互相学习。 现在看来,虽然平时工作中,所涉及虽然...
一、什么是压力测试? 软件压力测试是一种基本的质量保证行为,它是每个重要软件测试工作的一部分。软件压力测试的基本思路很简单:不是在常规条件下运行手动或自动测试,而是在计算机数量较少或系统资源匮乏的条件下运行测试。通常要进行软件压力测...
选择合适的压测方案 选择压测方案前,我们先来看一个案例。 正常上班时间,投入在压测的准备阶段的时长: 准备压测账号,耗时1小时左右(压测平台不支持生成账号的条件下) 梳理压测服务和接口,耗时2-3小时左右 准备压测数据,耗时1小...