回顾Jmeter压力测试(二)

简介: setUp Thread Group:一种特殊类型的ThreadGroup的,可用于执行预测试操作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试前进行定期线程组的执行。

主要介绍的菜单为常用菜单,对于个人不常用的功能会进行忽略。


image.png


测试计划菜单介绍


image.png


线程(用户)


  • 线程组:线程组元素是任何测试计划的起点。所有控制器和采样器必须在线程组下
  • setUp Thread Group:一种特殊类型的ThreadGroup的,可用于执行预测试操作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试前进行定期线程组的执行。
  • teardown thread group:一种特殊类型的ThreadGroup的,可用于执行测试后动作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试结束后执行定期的线程组。


这里可能还是不太懂,可以参考junit的setup ,teardown


image.png


配置元件


配置元件(config element)用于提供对静态数据配置的支持。CSV Data Set config 可以将本地数据文件形成数据池(Data Pool),而对应于HTTP Request Sampler和 TCP Request Sampler等类型的配制无件则可以修改Sampler的默认数据。(例如,HTTP Cookie Manager 可以用于对 HTTP Request Sampler 的cookie 进行管理)


监听器:


image.png


监听器,顾名思义就是用来监听测试结果的,可以看到对应的请求需要配置不同的监听器。最常用的功能是 查看结果树聚合报告等,在后续的功能介绍中会进行具体的使用:


定时器:


image.png


定时器个人没有进行过实践,略过。。。。。


前置处理器:


image.png


用于在实际的请求发出之前对即将发出的请求进行特殊处理。例如,HTTP URL重写修复符则可以实现URL重写,当RUL中有sessionID 一类的session信息时,可以通过该处理器填充发出请求的实际的sessionID 。


后置处理器:


image.png


用于对Sampler 发出请求后得到的服务器响应进行处理。一般用来提取响应中的特定数据(类似LoadRunner测试工具中的关联概念)。例如,XPath Extractor 则可以用于提取响应数据中通过给定XPath 值获得的数据。


断言:


image.png


断言用于检查测试中得到的相应数据等是否符合预期,断言一般用来设置检查点,用以保证性能测试过程中的数据交互是否与预期一致。


请注意,断言适用于其范围内的所有采样器。要将声明限制为单个采样器,请将该声明添加为采样器的子代。

测试片段:


“测试片段”元素是一种特殊类型的控制器,它与线程组元素位于同一级别的“测试计划”树上。它与线程组的区别在于,除非模块控制器Include_Controller引用它,否则它不会执行。该元素仅用于测试计划中的代码重用


非测试元件:


可以在这里找到对应的Http代理服务器设置,可以配置http代理,方便进行代理服务器进行并发测试。


各元件启动顺序:


  1. 配置元素
  2. 预处理器
  3. 计时器
  4. 取样器
  5. 后处理器(除非SampleResult为null
  6. 断言(除非SampleResult为null
  7. 侦听器(除非SampleResult为null


请注意,计时器,断言,预处理器和后处理器仅在有适用于其的采样器时才进行处理。逻辑控制器和采样器按照它们在树中出现的顺序进行处理。其他测试元素将根据其发现范围和测试元素的类型进行处理。[在一个类型内,元素按照它们在树中出现的顺序进行处理]。


线程组的菜单介绍:


取样器:


image.png


采样器告诉JMeter将请求发送到服务器并等待响应。它们按照在树中出现的顺序进行处理。控制器可用于修改采样器的重复次数。


JMeter采样器包括:


  • FTP请求
  • HTTP请求(也可用于SOAP或REST Web服务)
  • JDBC请求
  • Java对象请求
  • JMS请求
  • JUnit测试请求
  • LDAP要求
  • 邮件要求
  • 操作系统进程请求
  • TCP请求


切记在测试计划中添加一个侦听器,否则最终的结果是看不到的


逻辑控制器:


image.png


逻辑控制器使您可以自定义JMeter用于确定何时发送请求的逻辑,为了理解逻辑控制器对测试计划的影响,考虑以下测试树


  • Test Plan
  • Thread Group
  • Once Only Controller
  • Load Search Page (HTTP Sampler)
  • Interleave Controller
  • Search "A" (HTTP Sampler)
  • Search "B" (HTTP Sampler)
  • HTTP default request (Configuration Element)
  • HTTP default request (Configuration Element)
  • Cookie Manager (Configuration Element)


可以看到,使用逻辑控制器可以组合出各种复杂的请求。

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