性能测试基本概念

一、性能测试的概念

性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。

通过负载测试,确定在各种工作负载下系统的性能,目标是当负载逐渐增加时,测试系统各项性能指标的变化情况。压力测试时通过确定一个系统的瓶颈或者不能接受的

性能点,来获取系统能提供的最大服务级别的测试。性能测试主要包括负载测试、强度测试、容量测试。

二、性能测试的指标

web服务器:
            Avg Rps: 平均每秒的响应次数 = 总请求数 /秒数;

Avg time to last byte per terstion(mstes): 平均每秒业务脚本的迭代次数;

Successful Rounds: 成功的请求;

Failed Rounds: 失败的请求;

Successful Hits: 成功的点击次数;

Failed Hits: 失败的点击次数;

Hits Per Second: 每秒点击次数;

Successful Hits Per Second:每秒成功的点击次数;

Failed Hits Per Second: 每秒失败的点击次数;

Attempted Connections: 尝试连接数;

Throughput: 吞吐率;

    数据库服务器:
            User Connections: 用户连接数,也就是数据库的连接数量;

Number of Deadlocks: 数据库死锁;

Butter Cache Hit: 数据库Cache 的命中情况;

 

三、性能测试的流程

1.明确性能测试需求;

2.制定性能测试方案;

2.1.测试范围

2.2.入口标准

2.3.出口标准

2.4.测试策略(测试环境指标、存量数据、业务场景、测试通过标准等)

2.5.测试风险

2.6.测试资源

3.设计性能测试用例;

4.执行性能测试用例;

5.分析性能测试结果;

6.生成性能测试报告;

 

四、性能测试的工具--JMeter

        为什么是JMeter而不是LoadRunner呢  1.更少的投入,针对有限的测试成本;  2.开源工具的可定制性无可比拟;  3.通过社区得到最大程度的支持。

JMeter是Apache组织开发的基于Java的压力测试工具。最初被设计用于web应用的测试,后来扩展到其他测试领域。可用于测试静态和动态资源,如文件、Java服务

程序、Java对象、数据库等。JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证被测程序返回了期望的结果。而且为了保证最大限度的灵活性,

JMeter允许使用正则表达式创建断言。

五、JMeter的特性

1.支持对多种服务类型进行测试;

2.支持通过录制/回访方式获取测试脚本;

3.具备高可移植性,是纯Java 程序;

4.采用多线程框架,允许通过多个线程并发取样及通过独立的线程组对不同的功能同时取样;

5.精心设计的GUI支持高速用户操作和精确计时;

6.支持缓存和离线的方式分析/回放测试结果;

7.高扩展性;

六、JMeter常用测试元件

1.线程组

用来管理执行性能测试所需的JMeter线程。

a.可以设置线程数量

b.设置线程启动周期

c.设置执行测试脚本的循环次数

2.控制器

JMeter有两种类型的控制器:采样器和逻辑控制器。

采样器被用来向服务器发送请求。JMeter采样器包含:FTP Request、HTTP Request、JDBC Request等。

逻辑控制器用来控制JMeter的测试逻辑,特别是何时发送请求。

3.监听器

监听器提供了对JMeter在测试期间收集到的信息的访问方法。

4.定时器

JMeter线程在发送请求之间没有间歇,通过添加定时器,设定请求之间应该间隔的时间。

5.断言

可以使用断言来检查从服务器获得的响应内容。

6.配置元件

配置元件与采样器紧密关联。虽然配置元件并不发送请求,但可添加或修改请求。

7.前置处理器

会在采样器发出请求之前做一些操作。

8.后置处理器

会在采样器发出请求之后做一些操作。

JMeter执行顺序:配置元件=》前置处理器=》定时器=》采样器=》后置处理器=》断言=》监听器

时间: 2024-10-10 20:34:41

性能测试基本概念的相关文章

性能测试常用概念及计算公式

性能测试常用概念及计算公式 一.概念 1.并发连接数-SBC(Simultaneous Browser Connections) 并发连接数指的是客户端向服务器发起请求,并建立了TCP连接.每秒钟服务器链接的总TCP数量,就是并发连接数. 2.请求数-QPS(Query Per Second)/RPS(Request Per Second) 请求数有2个缩写,可以叫QPS也可以叫RPS.单位是每秒多少请求.Query=查询,也相当于请求.请求数指的是客户端在建立完连接后,向http服务发出GET

性能测试-基本概念

概念 通过技术手段模拟大量用户同时访问被测应用,观察.记录和分析系统的各项性能指标的过程. 性能测试的目标 评估系统的性能瓶颈,预测系统最大的用户负载能力 性能测试关键指标 性能指标:平均响应时间(TTLB,Time to laster byte),合理的平均响应时间(2s:good,5s:可以接受.10s:sheet) CPU 内存 io 带宽 分类 负载测试(Load Testing):负载测试是一种主要为了测试软件系统是否达到需求文档设计的目标,譬如软件在一定时期内,最大支持多少并发用户数

性能测试的概念及其分类

1.4.1  性能测试 系统的性能是一个很大的概念,覆盖面非常广泛,软件系统的性能包括执行效率.资源占用.系统稳定性.安全性.兼容性.可靠性.可扩展性等.性能测试是为描述测试对象与性能相关的特征并对其进行评价而实施和执行的一类测试.性能测试主要通过自动化的测试工具模拟多种正常.峰值以及异常负载条件来对系统的各项性能指标进行测试.通常把性能测试.负载测试.压力测试等统称为性能测试. 1.4.2  负载测试 负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足系统性能指标的前提下,系

初识性能测试:(一)性能测试基本概念

一.性能测试学习路线 loadrunner入门→jmeter→java基础→beanshell→架构知识→linux分析调优→各种中间件等定位调优.并发工具,jmeter是主流. 二.性能测试主要类型 性能测试主要包括:压力测试/强度测试.负载测试.并发测试.容量测试 1.压力测试/强度测试(Stress testing):在一定的软件.硬件及网络环境下,通过模拟大量的虚拟用户向服务器产生负载,使服务器的资源处于极限状态下长时间连续运行,以测试服务器在高负载情况下是否能够稳定工作.尤其关注大业务

Loadrunner基础:性能测试基本概念

常用场景 支持的并发数量 系统的响应时间 系统的资源消耗 系统软件架构的评审 性能调优 性能测试的种类 可靠性测试:测试系统运行一段时间的稳定性. 并发测试:多个用户访问同一个应用,同一个模块斯否会存在死锁和其他性能问题. 负载测试: 逐步加压,测试系统的处理能力,确定系统能够承受的各项阈值,即出指定指标下的系统负载量(响应时间不超过10s,系统CPU的利用率不超过85%). 压力测试: 逐步加压,测试系统的性能变化,并指出在什么样的情况下系统性能会处于失效状态. 容量测试:系统能测试的最大的会

性能测试的概念和指标

性能测试:是为描述测试对象与性能相关的特征并对其进行评价而实施和执行的一类测试.是通过自动化的测试工具模拟多种正常.峰值以及异常负载条件来对系统的各项性能指标进行测试.负载测试和压力测试都属于性能测试,两者可以结合进行: 通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况.压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试. 性能测试概括为三个方面:(1)应用在客户端性能的测试(2)应用在网络上性能的测试(

性能测试基础概念

不怕啰嗦的再次忠告,那想成为测试高手的新人,多学学基础知识.别把过多的时间放在研究新工具的使用上.工具何其多,原理差不多.不要本末倒置了.也算是自我提醒吧! 性能测试常见指标        性能测试说白了就是通过工具模拟多个用户对被测系统进行访问.然后查看系统对于多个用户发来请求的处理能力. 左边的两个小人表示两个用户,向右边服务器发送请求,然后得到服务器的响应信息.     首先,我们要保证向服务器发送的请求的正确性,当然用户向服务器发送错误的请求,服务器也会个客户端响应信息,但响应的是报错信

1性能测试概念

https://www.imooc.com/video/13164 性能测试的概念 性能测试主要通过自动化的测试功能模拟多种正常.峰值以及异常负载条件来多系统的各项性能指标进行测试. 性能测试常见分类 性能测试(狭义) 负载测试 压力测试(强度测试) 并发测试 配置测试 可靠性测试 性能测试(狭义) 方法:通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求. 目的:验证系统是否有系统宣称的能力 负载测试 方法:通过在被检测系统上不断加压,直到性能指标达到极限 目的:找

性能测试基础(一)

随着软件行业的快速发展,现代的软件系统越来越复杂,功能越来越多,测试人员除了需要保证基本的功能测试质量,性能也随越来越受到人们的关注.但是一提到性能测试,很多人就直接连想到Loadrunner.认为LR就等于性能测试,其实这是不对的.LR只是性能测试的一个工具,但性能测试不仅仅是LR.本文会从以下几个方面介绍基础的性能测试理论,后续也会持续更新相关文章,尽量理论结合实践,让性能测试学习不在是工具的学习. 目录: 一. 什么是软件性能 二.不同群体眼中的性能 三.性能测试类型 四.性能测试应用场景