一、性能测试基础知识

1.1性能测试相关术语

1.1.1响应时间

响应时间是指应用系统从发出请求开始到客户端接收到所有数据所消耗的时间。

1.1.2 并发用户数

并发用户数是指同一时刻与服务器进行数据交互的所有数据量。

1.1.3 吞吐量

吞吐量是指单位时间内服务器处理用户请求的数量。

吞吐量计算公式:1、系统没有遇到性能瓶颈
吞吐量=(虚拟用户数*每个用户发出的请求数量)/性能测试所用的时间

2、系统遇到了性能瓶颈:吞吐量的值不会随着虚拟用户的增加而增大,而是趋于平衡

1.1.4 吞吐率
吞吐率是指单位时间内从服务器返回的字节数

吞吐率=吞吐量/测试时间

1.1.5 TPS(transaction per second)

表示服务器每秒处理的事物数,它是衡量系统处理能力的重要指标。

1.1.6 点击率

点击率(hit per second)每秒中用户向服务器提交的http数量。防刷新处理

1.1.7资源利用率

资源利用率是指服务器系统中不同硬件资源被使用的程度。资源利用率=资源实际使用量/总的可用资源量

主要包括cpu利用率、内存利用率、磁盘利用率等。

1.1.8 性能计数器(counter)

性能计数器是描述服务器和操作系统性能的一些数据指标。主要通过添加性能计数器来观察系统资源使用情况。性能计数器包括操作系统性能计数器、数据库计数器、应用服务计数器等。

1.1.9 思考时间

思考时间是指用户进行操作时,每个请求之间的时间间隔。

1.2 性能测试划分

性能测试的方法主要包括以下几种:

负载测试(load testing )

压力测试(stress testing)

配置测试(configuration testing )

并发测试(concurrency testing )

可靠性测试(reliability  testing )

1.2.1负载测试

负载测试是通过对被测系统不断的加压,直到超过预定的指标或部分资源已经达到饱和状态不再加压为止。

负载测试主要是为了找到系统的最大的负载能力,为性能调优提供数据。该测试方法有以下几个特点:

1)目的:找到系统的最大负载能力

2)手段:对被测系统不断的加压,知道超过预定的指标或部分资源已经达到饱和状态不再加压

1.2.2 压力测试

压力测试是指系统已经达到一定的饱和度(例如cpu、磁盘已经处于饱和),此时系统处理业务的能力,系统是否会出现错误。

该测试方法的特点:

1、目的:测试系统已经达到一定的饱和度(例如cpu、磁盘已经处于饱和),此时系统处理业务的能力

2、手段:通过模拟负载等方法,是系统资源达到一个较高的水平

3、该方法一般用于系统稳定行测试

1.2.3 配置测试

配置测试是通过调整系统软硬件环境,了解不同环境对对系统性能的影响,从而找到系统的最优配置

该测试方法有以下特点:

1、目的:通过调整系统软硬件环境,了解不同环境对对系统性能的影响,从而找到系统的最优配置

2、方法:通过调整系统软硬件环境,是系统处于不同环境下进行测试

3、该方法一般用于系统调优和规划能力

1.2.4并发测试

并发测试只是通过模拟用户并发访问,测试多用户同时访问同一应用、模块和数据,观察是否存在死锁,系统处理速度是否急速下将等其他一些性能问题

该测试方法有以下特点:

1、目的:多用户并发访问时,系统是否可能存在一些并发问题

2、手段:模拟多用户并发访问

1.2.5 可靠性测试


1.3 性能测试的应用领域

性能测试分为四大领域:

1、能力验证

2、规划能力

3、性能调优

4、缺陷发现

1.3.1 能力验证

能力验证是性能测试最常用的一个领域,一般这样描述:某系统是否能在条件A下具备B性能。重点在于验证系统是否具备某种能力。

能力验证有以下特点:

1)要求在一个已经确定的环境下运行

2)需要根据典型场景设设置测试方案与测试用例

1.3.2 规划能力

规划能力与能力验证有相似之处,但有不同之处,能力验证强调的是某种条件下具备什么样的能力,而规划能力体现系统如何如何才能达到要求的性能指标,规划能力通常这样描述:系统如何才能支持未来用户增长的需求

规划能力的特点:

1)对系统能力的一种探索性测试

2)可以了解系统的性能以及系统性能的可扩展性

1.3.3 性能调优

1.3.4 缺陷发现

通过测试的手段来发现系统存在的缺陷。


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《全栈性能测试修炼宝典 JMeter实战》是软件测试领域里程碑式的重要著作,由多位培养出经理级乃至总监级性能高手的大师联手创作,本书深入讲解了性能测试实践操作过程中诸多难题的调优心法,实现从理论到实操的升华。列出自学所需的性能技能目录树,助力测试小白迅速成长为技术大牛。从脚本到运维、公式到指标的运用掌握应有尽有,手把手教你性能测试技巧。此书在手,助你走出迷茫。   内容推荐   “基础篇”:欲练神功,不必自宫。打我基础,从此坦途。   “工具篇”:欲善其事,先利其器。神剑在手,天下任走。   “实践篇”:练武无功,到老皆空。有武有功,江湖轻松。   “提升篇”:江湖之大,无奇不有。融会贯通,相忘江湖   首部分:基础篇   帮助初学者或想踏入这个行业的工程师迅速了解除工具以外的性能测试的真实本质。去伪求真,使读者能够把握性能测试要点和难点及职业规划有进一步的认识。不管你是内行还是外行,读完后必有所获。   第二部分:工具篇   可当JMeter工具书来进行查阅,是市面上目前为止比较全面的JMeter讲解工具。学会热门的负载工具JMeter,对各种常见协议的性能测试工作(包括自动化测试) 测试脚本不用愁。   第三部分:实践篇   可学到Linux、Windows平台的性能监控、诊断分析;炼就火眼金睛,见微知著的技能;性能问题快速定位。   适合中高级性能测试工程师阅读,掌握性能分析方法,学会如何调优,了解当前的性能调优手法。   可跟书中实例操作,掌握性能测试整个过程,包括需求分析、测试计划、脚本开发、测试数据制作、测试执行、测试结果诊断分析、性能调优整个过程,真正能够开始进行性能测试工作。   第四部分:提升篇   性能测试自动化(Jenkins+Ant+JMeter),能够很方便的实现性能测试回归。提高产率,更少的人力,更低的功耗,更高的生产率;老板怎么爱你都不算多。   另外,前端的性能表现会直接影响到客户体验,前端性能测试也将成为新的性能点,读者可以更深层的了解此方面的知识。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值