Jmeter性能测试|学习笔记

简介: 快速学习Jmeter性能测试

开发者学堂课程【高校精品课-厦门大学 -JavaEE 平台技术Jmeter性能测试学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/80/detail/15967


Jmeter性能测试


内容介绍:

一、Jmeter的主要概念

二、JMeter的执行顺序

 

一、Jmeter的主要概念

本节主要讲解如何使用 Jmeter对系统进行性能测试。在该部分中首先介绍什么是Jmeter,Jmeter 是一个基于 java的开源的性能测试工具,在 Jmeter中分为几个主要概念:

1. 测试计划-TestPlan:当我们开始一个性能测试时一定处于测试计划 TestPlan中,在测试计划中描述了一个性能测试所需要的所有的内容。在该测试计划下,首先要建立线程组-ThreadGroup。

2. 线程组-ThreadGroup:是所有测试计划的起点,在线程组中可以设置测试的线程数目,设置测试的时长以及循环的次数。在 ThreadGroup下可以建立多个采样器-Sampler。

3. 采样器-Sampler:用来模拟用户的操作。Sampler 可以模拟向被测试的系统发出http、webservice的请求以及 java的请求等。在测试中最常用的是发出http request 的请求,使用 http request 的 sampler。我们可以将S ampler看作是一个没有界面的浏览器,会向测试的目标发出 http的请求,接收回来的数据。为了知道测试是否符合我们的要求,可以建立断言-Assertion来判断它的返回结果。

4. 断言-Assertion:判断返回结果,例如 http 的 reponse是否符合我们的需求。在做性能测试时往往会在短时间内发出成百上千的请求,不可能逐个查看请求的结果。所以需要看到测试的汇总结果,为了得到测试的汇总结果,可以在 http的request Sampler 下建立 Listener 去收集所有的测试结果。

5. 监听器-Listener:收集所有的测试结果

6. 配置原件-Config Element:在以上最基本的内容之外,Jmeter也提供了一些配置的元件来配置相关信息。定义 CSV的 Data Set的 Config,用来帮助我们从文件中读取测试数据,可以定义 http header的 config(配置元件定义http头的一些数据)在 Jmeter 中可以看到,所有元素都是按照树状结构来定义。某些元素是进行严格分层,例如 ThreadGroup一定只能在测试计划下,Sampler 一定在

ThreadGroup下。但是有一些元件可以任意放在各层,例如 Config Element,但它放在哪个层次下只是对他以下所有的元件都起效果,例如放在TestPlan下,那么它

就会对多个 ThreadGroup 起效果;如果放到 ThreadGroup下就会对多个Sampler起效果;如果放到 Sampler下,那么只会对当前的 Sampler 起效果。

以上是元件的层次结构,执行时前面所说的概念都是按照一定顺序进行执行的。

 

二、JMeter的执行顺序

1. 配置元件-Config Element:首先读取配置元件中的信息

2. 采样器-Sampler:然后是取样器,模拟发出请求

3. 断言-Assertion:

4. 监听器-Listener

相关文章
|
5月前
|
XML jenkins 机器人
JMeter+Ant+Jenkins实现接口自动化测试持续集成
本文介绍了如何使用Ant生成JMeter接口测试报告,并集成到Jenkins中实现自动化测试。内容涵盖Ant与JMeter环境配置、build.xml文件设置、测试执行及报告生成,同时包括Jenkins插件安装、项目配置和钉钉消息通知的集成,帮助实现持续测试与结果可视化。
684 0
|
4月前
|
前端开发 Java jenkins
Jmeter压力测试工具全面教程和使用技巧。
JMeter是一个能够模拟高并发请求以检查应用程序各方面性能的工具,包括但不限于前端页面、后端服务及数据库系统。熟练使用JMeter不仅能够帮助发现性能瓶颈,还能在软件开发早期就预测系统在面对真实用户压力时的表现,确保软件质量和用户体验。在上述介绍的基础上,建议读者结合官方文档和社区最佳实践,持续深入学习和应用。
914 10
|
4月前
|
监控 Java 数据挖掘
利用Jmeter工具进行HTTP接口的性能测试操作
基础上述步骤反复迭代调整直至满足预期目标达成满意水平结束本轮压力评估周期进入常态监控阶段持续关注系统运转状态及时发现处理新出现问题保障服务稳定高效运作
570 0
|
6月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1003 23
|
8月前
|
数据可视化 测试技术 API
JMeter、Apipost 与 Postman 的 API 测试对比:为什么 APIPost 是更聪明的选择
API测试如同筹备一场晚宴,选对工具至关重要。JMeter功能强大但上手难,适合专业用户;Postman简单易用,但在复杂场景和团队协作中表现有限;而Apipost则是一款智能高效的“厨房神器”。它性能测试轻松、结果清晰、学习门槛低,并且能一键集成CI/CD流程。对于追求效率与便捷的团队而言,Apipost无疑是更优选择,让API测试如同五星大厨烹饪般丝滑流畅。
|
11月前
|
缓存 网络协议
Jmeter如何对UDP协议进行测试?
`jmeter-plugins`是JMeter的插件管理器,用于管理和组织所有插件。访问[官网](https://jmeter-plugins.org/install/Install/)下载并放置于`lib/ext`目录下,重启JMeter后可在“选项”中看到插件管理器。
388 1
Jmeter如何对UDP协议进行测试?
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
1164 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
534 3
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
359 1
|
测试技术 Python
自动化测试项目学习笔记(四):Pytest介绍和使用
本文是关于自动化测试框架Pytest的介绍和使用。Pytest是一个功能丰富的Python测试工具,支持参数化、多种测试类型,并拥有众多第三方插件。文章讲解了Pytest的编写规则、命令行参数、执行测试、参数化处理以及如何使用fixture实现测试用例间的调用。此外,还提供了pytest.ini配置文件示例。
660 2