关注分享主机优惠活动
国内外VPS云服务器

2021年,没有测试人员会认为Jmeter等同于性能测试。

总结:认为等同于性能测试是错误的。 性能测试的定义是指使用自动化测试工具来测试系统的各种性能指标,模拟各种正常峰值和异常负载情况。 此外,从业务角度来看,您还可以使用每天的访客量或每天的综合浏览量作为单位。

随着软件产业的快速发展,现代软件系统变得越来越复杂,功能也越来越多。 。 测试人员除了保证基本功能测试的质量外,也越来越关注性能。 但当大多数人想到性能测试时,他们立即想到的是Jmeter。 认为 LR 与性能测试相同是错误的。 Jmeter只是一个性能测试的工具,但Jmeter并不是唯一的性能测试工具。 在这篇文章中,我们将从以下几个角度介绍性能测试的基本理论,后续我们也会持续更新相关文章。 尽量将理论与实践结合起来,让学习成绩测试不仅仅是学习的一个工具。

1. 什么是软件性能?

定义:软件性能是软件的非功能特性。 关注软件完成某项功能时表现出来的及时性,而不是软件是否能够完成某项功能。 性别。

性能顾名思义关注的是软件的非功能特性,因此一般来说,性能测试是在功能测试完成后介入的。 此外,定义的时效性告诉我们,绩效也是一个指标,可以用时间或其他指标来衡量。 通常,使用某些工具或措施来检测软件的某些指标是否满足要求。 这是一个性能测试。 性能测试定义:是指使用自动化测试工具来测试系统的各种性能指标,模拟各种正常、峰值和异常负载情况。

2、不同群体视角的表现

由于人生观、世界观、价值观、教育背景、教育背景等的差异,同样的事情和问题会有所不同人们对此有不同的看法。 知识体系和生活经验。 它可能会有所不同。 软件性能也是如此。 不同的人有不同的观点,因此可能有不同的关注点。 让我们从不同人群的角度来看待绩效。我的天啊。 用户角度的性能

开发人员角度的性能

从系统管理员角度来看的性能

它看起来像什么性能测试人员眼中的羊毛?

测试人员通常扮演软件质量控制的角色。 除了查找错误之外,您还需要检查整个软件。 质量是一种责任,绩效也是质量的一部分。 因此,测试人员眼中的性能必须是全面的,测试人员考虑的因素也必须是全面的。

1.测试人员需要考虑整体性能,包括用户、开发人员、管理员等各个角度的性能。 2. 在进行性能测试时,测试人员不仅需要关注响应时间等表面现象,还需要关注用户看不到的本​​质方面,例如服务器数据使用情况。 架构设计是否合理?

3、性能测试的类型

基准测试:检查系统在施加低压时的工作状态,并记录相关数据以供基本参考。 负载测试:系统持续增加压力或长时间保持在特定压力下,直到系统的一个或多个性能指标达到安全临界值(例如,当特定资源饱和时)。 压力测试:压力测试是对系统承受超过预期负载时的行为的评估。 重点是系统处理峰值负载或超过最大负载的能力。 稳定性测试:通过系统在一定业务负载条件下运行一段时间来检测系统是否稳定。 并发测试:测试多个用户同时访问同一个应用程序、同一个模块或数据记录时是否出现死锁和其他性能问题。

4、性能测试的基本概念 1、响应时间 a) 定义:用户发出请求,然后用户收到服务器返回的响应数据所花费的时间。是响应时间。 b) 钥匙路径:下图显示了http请求的路径。 该请求通过网络发送到 Web 服务器进行处理。 当需要对DB进行操作时,网络将其传输到数据库进行处理,并将值返回给Web服务器。 Web服务器最终将返回的结果数据通过网络发送给客户端。

c) 计算方法:响应时间=(N1+N2+N3+N4)+(A1+A2+a3) ) ),即:(网络时间 + 应用程序处理时间) d) 响应时间 - 负载处理:

描述 图中的拐点表示: 1. 响应时间突然增加。 2. 表示系统上的一项或多项资源的利用率已达到极限。 3.拐点通常可用于性能测试分析和定位。 /p>

2.吞吐量 a) 定义:单位时间内系统处理的客户端请求数 b) 计算单位:一般采用请求数/秒作为吞吐量的单位,页数/秒可以可以表示为 桌子。 此外,从业务角度来看,您还可以使用每天的访客量或每天的综合浏览量作为单位。 c) 计算方法:吞吐量=(请求数)/(总时间)。 d) 吞吐量-负载支持:

图1中拐点说明. 吞吐量逐渐达到饱和 2. 表示系统中一个或多个资源的利用率已经达到极限 3. 通常可以利用拐点进行性能测试分析和定位

3. 并发:并发用户数:在给定物理时刻同时向系统发送请求的用户数。 所提交的请求可以针对相同场景或特征,也可以针对不同场景或特征。 。 在线用户数:在一定时间内访问系统的用户数。 这些用户不一定同时向系统发送请求。 系统用户数:系统中注册的用户数据总数

三个关系:系统用户数>=在线用户数>=并发用户数

4.资源利用率a) 定义:指各种系统资源的利用程度,通常是最大值。占用价值 以百分比来衡量 b) 通常需要注意的服务器资源包括: 1.CPU:与人脑相同。 主要负责相关事项的判断和实际处理机制。 2.记忆:大脑中的记忆块区域。 这是从眼睛、皮肤等收集的信息被记录下来供CPU做出决策的地方,但它是临时的并且可以快速访问。 如果您关闭或关闭计算机,此处的数据将会丢失。 3.磁盘IO:大脑中的内存块保存重要数据(持久存储,关机或断电不丢失,低速)以便将来再次使用数据。 4. 网络: c) 资源利用率 - 负载响应:

图中拐点说明: 1.服务器可靠资源使用逐渐达到饱和 2.拐点通常可以用于性能测试分析和定位。

5.其他常见概念:a) TPS:每秒事务数,b) Think Time:每次用户操作后的暂停时间,或操作之间的间隔时间,服务器上没有负载。 。 c) 点击次数:用户每秒向 Web 服务器发送的 HTTP 请求数。 该指标针对WEB应用。 Web 应用程序处于“请求 - 响应”模式。 当用户发出请求时,服务器会处理该请求一次,从而使单击成为 Web 应用程序可以处理的最小事务单位。 当每次点击被定义为一笔交易时,点击率和TPS是同一概念。 很容易看出,更高的点​​击率意味着服务器上的负载更大。 点击率只是效果的参考指标。 分析点击的影响非常重要。 请注意,单击此处并不是指单击鼠标操作。 这是因为单击操作可能会导致客户端向服务器发送多个 HTTP 请求。 d) PV:访问一个URL会产生PV(页面浏览量,page view),每个网站每天的PV总量代表该网站。衡量网站规模的重要指标。 UV:作为独立用户,您在网站上访问的每个页面都算作一个UV(独立访客,用户访问)。

5.理发店模型和曲线拐点模型

简介上面我们介绍了很多相对抽象的性能测试的基本概念。 您可以使用理发店或地铁站模型的性能测试来更好地理解这些概念。 我这里就不详细说了。 如果您愿意,也可以直接查看原文。

6、做好性能测试

需要掌握的知识——

掌握编程语言、计算机原理和操作系统,并有良好的基础了解网络基础知识。 数据库知识中间件(Apache、Tomcat)热门抓包工具、性能测试工具

最后向每一位认真阅读我文章的人表示感谢。 当你看到粉丝的增加和关注度的增加时,总会有一种礼貌。 虽然不是很值钱,但是如果你能用的话,就可以直接得到。

这些资料对于我们【软件测试】的朋友来说应该是最全面、最完整的了。 】 一座备战的仓库,这个仓库也陪伴了数以万计的测试工程师走过了最艰难的旅程。 希望这个对你也有用!

我的QQ技术交流群(技术交流和资源分享,请勿打扰广告)

自己拿也可以。 群号:310357728的免费资料是作者10多年测试生涯的精华。 我们还有同行业的专家,可以一起交流技能。

如果您觉得有帮助,请点赞收藏,以鼓励作者。 下次查找起来也方便快捷。

未经允许不得转载:主机频道 » 2021年,没有测试人员会认为Jmeter等同于性能测试。

评论 抢沙发

评论前必须登录!