首页 > 其他分享 >使用 Apache JMeter 事务控制器的详细指南

使用 Apache JMeter 事务控制器的详细指南

时间:2024-06-17 22:43:14浏览次数:13  
标签:控制器 请求 事务 Add 右键 Apache JMeter

简介

Apache JMeter 是一个用于负载测试和性能测试的强大开源工具。逻辑控制器(Logic Controllers)是 JMeter 的重要组成部分,帮助用户定义请求的执行逻辑。事务控制器(Transaction Controller)是一种常用的逻辑控制器,用于将多个请求组合在一起,并将它们作为一个单独的事务进行计时。本指南将详细介绍如何配置和使用 JMeter 的事务控制器。

创建测试计划

  1. 添加线程组:
  • 打开 JMeter 后,在测试计划(Test Plan)中右键点击,选择 Add -> Threads (Users) -> Thread Group

  • 配置线程组参数,如线程数(Number of Threads)、Ramp-Up 时间(Ramp-Up Period)和循环次数(Loop Count)。

  1. 添加事务控制器:
  • 在线程组上右键点击,选择 Add -> Logic Controller -> Transaction Controller

  • 配置事务控制器的参数:

    • Name:给事务控制器命名。
    • Generate parent sample:勾选此选项会生成一个父样本,包含所有子样本的聚合结果。
    • Include duration of timer and pre-post processors in generated sample:勾选此选项会包括计时器和前后处理器的时间。
  1. 添加采样器到事务控制器:
  • 在事务控制器上右键点击,选择 Add -> Sampler -> HTTP Request(或其他类型的采样器)。

  • 配置每个 HTTP 请求的参数,如服务器名称或 IP、路径、请求方法等。

配置示例

假设我们有一个简单的场景,用户登录系统并访问主页。可以按以下步骤配置:

  1. 创建一个线程组:
  • 线程数:10
  • Ramp-Up 时间:5 秒
  • 循环次数:1
  1. 添加事务控制器:
  • 名称:User Login and Home Page
  • 勾选 Generate parent sample
  • 勾选 Include duration of timer and pre-post processors in generated sample
  1. 添加登录请求:
  • 在事务控制器上右键点击,选择 Add -> Sampler -> HTTP Request
  • 名称:Login Request
  • 服务器名称或 IP:example.com
  • 路径:/login
  • 方法:POST
  • 添加参数:用户名和密码。
  1. 添加主页请求:
  • 在事务控制器上右键点击,选择 Add -> Sampler -> HTTP Request
  • 名称:Home Page Request
  • 服务器名称或 IP:example.com
  • 路径:/home
  • 方法:GET

添加监听器

  1. 添加汇总报告:
  • 在线程组上右键点击,选择 Add -> Listener -> Summary Report

  • 汇总报告将显示事务控制器及其子请求的结果。

  1. 添加查看结果树:
  • 在线程组上右键点击,选择 Add -> Listener -> View Results Tree

  • 查看结果树可以显示每个请求的详细响应数据。

执行测试

  1. 保存测试计划:
  • 在菜单栏选择 File -> Save As,保存测试计划文件(.jmx)。
  1. 启动测试:
  • 点击工具栏上的绿色开始按钮,启动测试计划。
  1. 查看结果:
  • 在汇总报告和查看结果树中查看测试结果。

  • 事务控制器的结果将显示为一个聚合的事务样本,其中包含子请求的总耗时。

结果分析

通过事务控制器,可以更好地了解一组相关请求的整体性能,而不仅仅是单个请求的性能。事务控制器生成的聚合样本有助于识别系统的性能瓶颈,并提供更全面的性能评估。

总结

事务控制器是 Apache JMeter 中一个强大且灵活的工具,允许测试工程师将多个请求组合在一起并作为一个事务进行计时和报告。通过本指南,您应该能够成功创建、配置并使用事务控制器来进行复杂的性能测试。

标签:控制器,请求,事务,Add,右键,Apache,JMeter
From: https://www.cnblogs.com/hogwarts/p/18253383

相关文章

  • 使用 Apache JMeter 吞吐量控制器的详细指南
    简介ApacheJMeter是一个用于负载测试和性能测试的强大开源工具。逻辑控制器(LogicControllers)是JMeter的重要组成部分,帮助用户定义请求的执行逻辑。吞吐量控制器(ThroughputController)是其中一种,用于控制采样器执行的频率,以实现特定的吞吐量目标。本指南将详细介绍如何配置和......
  • JMeter 响应断言详解:提升测试精度的利器
    前言在性能测试和功能测试中,响应断言是验证系统响应是否符合预期的重要手段。ApacheJMeter提供了丰富的断言功能,帮助测试工程师确保测试请求的响应数据正确、可靠。本文将详细介绍JMeter中响应断言的类型、配置方法以及最佳实践。什么是响应断言?响应断言用于验证JMeter发......
  • 解决 JMeter 返回内容中文乱码问题的详细指南
    前言在使用ApacheJMeter进行性能测试时,处理中文字符可能会遇到乱码问题。这不仅影响测试结果的正确性,还会导致测试报告难以理解。本文将详细介绍如何解决JMeter返回内容中的中文乱码问题,从配置文件设置到编码转换,帮助测试工程师顺利进行性能测试。常见的中文乱码问题在JM......
  • JMETER 5.+ 内存不足或者修改堆内存方法
    一切答案其实官方的文档里:https://jmeter.apache.org/usermanual/get-started.html在bin目录下新建setenv.sh或者bat文件配置jvm参数,它的优先级高于jmeter脚本,覆盖该脚本参数。 Linux:可能需要设置一些环境变量来配置JMeter使用的JVM。这些变量可以直接在启动jmeter脚本的......
  • Jmeter分布式性能测试环境的搭建常见问题
     1.在负载机上安装jmeter,修改jmeter\bin\jmeter.properties配置:1)server.rmi.ssl.disable=false改server.rmi.ssl.disable=true,注释要去掉2)启动jmeter-server.bat2.在本地测试机修改jmeter.properties配置:1)在jmeter.properties中remote_hosts=127.0.0.1:1099,192.xxx......
  • Apache网页优化
    一、网页压缩1.网页压缩网站访问速度影响因素:应用程序响应速度、网络带宽、服务器性能、与客户端之间网络传输速度等。其中最重要的是=一个因素是Apache本身,因此提升Apache执行速度(使用网页压缩)是性价比最高的选择。(1)gzip介绍一种流行的文件压缩算法,大约可以减少70%以......
  • Apache网页优化
    一.网页压缩    网站的访问速度是由多个因素所共同决定的,这些因素包括应用程序的响应速度、网络带宽、服务器性能、与客户端之间的网络传输速度等等。其中最重要的一个因素是Apache本身的响应速度。因此当为网站性能所苦恼时,第一个需要着手进行处理的便是尽可能的提升......
  • jmeter中beanshell处理器
    Jmeter工具中存在BeanShell取样器,BeanShell预处理程序,BeanShell后置处理程序,那么这次详细整理下BeanShell在JMeter的作用以及案例。beanshell是什么:BeanShell是一个小型嵌入式Java源代码解释器,能够动态地执行java代码,不需要提前编译JMeter在它的BeanShell中内置了变量,用户......
  • Apache配置多个项目公用80端口
    打开Apache的配置文件httpd.conf,通常位于/etc/httpd/conf/httpd.conf或/etc/apache2/httpd.conf。 确保NameVirtualHost*:80指令被解注释(移除#),以启用基于域名的虚拟主机。 为每个网站添加<VirtualHost>配置块:<VirtualHost*:80>ServerAdminwebmaster@e......
  • Jmeter 性能接口一本通
    前言学习Jmeter接口自动化的难点在于场景设计和模块间的组合使用,因此实际操作过程中我们会遇到过很多难以解决的问题。本书既是对jmeter知识框架的一个总结,也是为了方便大家更好的学习使用它。从jmeter基础介绍入手,逐级深入,一直延伸到接口自动化持续集成框架和DDT数据驱动......