JMeter之事务控制器

JMeter之事务控制器

什么是事务?

性能测试的结果统计时我们一定会关注 TPSTPS 代表每秒的事务数,每个事务对应的是我们的请求。虽然 Jmeter 能够帮我们把每个请求统计成一个事务,但有时候我们希望多个操作统计成一个事务,Jmeter 也考虑到了这种需求,我们可以通过逻辑控制器中的事务控制器来完成。

逻辑控制器

逻辑控制器,顾名思义就是控制程序的逻辑了,JMeter 逻辑控制器有很多种,比如循环控制器、随机控制器等。结合实例我们需要的是对事务的定义,所以选择事务控制器。

事务控制器

如下图所示,我们先添加一个事务控制器
在这里插入图片描述

事务控制器是位于逻辑控制器组件下面的一个元件,我们来看一下下方图中的参数说明:在这里插入图片描述

  • 名称:可以随意设置,最好有业务意义。
  • 注释:可以随意设置,可以为空。
  • Generate parent sample:如果是事务控制器下方有多个取样器(请求),勾选它,那么在“查看结果树”中我们不仅可以看到事务控制器,还可以看到每个取样器;并且事务控制器定义的事务是否成功是取决于子事务是否都成功,其中一个子事务失败,即代表整个事务都失败。

如下图,我们故意让 登录的 子事务失败(这里我故意输入错误的登录密码,然后断言响应状态码为200),我们可以看到整个事务都是失败的。

在这里插入图片描述

下图中,则表示整个事务都成功了。
在这里插入图片描述

JMeter 集合点

性能测试中需要模拟大量用户并发,集合点能够尽量让虚拟用户同一时刻发送请求,在 JMeter 中集合点是通过定时器来完成的。

定时器

JMeter 定时器用来控制取样器的执行时机,有固定定时器、随机定时器。回到实例,这里我们选择同步定时器来进行控制。

同步定时器

如下图所示,同步定时器是用来保证我们的取样器在同一时刻向服务器发起负载,考虑到线程运行时间的快慢与场景需要,也提供了同步线程数量的设置。
在这里插入图片描述

参数说明如下:

  • 名称:可以随意设置,最好有业务意义。
  • 注释:可以随意设置,可以为空。
  • 设置同步线程数量,我们在运行测试时,每一个线程的运行时间可能不一样,想要要所有都集合在一起可能会等待较长的时间,这种情况下我们可以先让一部分集合完毕的线程运行起来。另外有些场景不一样要等待所有的线程集合完毕,只需要部分线程保证同步就可以了,基于这些要求设置这个选项即可。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100675.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android 混淆规则作用,Android代码混淆详解

    android 混淆规则作用,Android代码混淆详解一、混淆的意义混淆代码并不是让代码无法被反编译,而是将代码中的类、方法、变量等信息进行重命名,把它们改成一些毫无意义的名字,同时也可以移除未被使用的类、方法、变量等。所以直观的看,通过混淆可以提高程序的安全性,增加逆向工程的难度,同时也有效缩减了apk的体积。总结如下:1、将项目中的类、方法、变量等信息进行重命名,变成一些无意义的简短名字。2、移除未被使用的类、方法、变量等。二、混淆的规则和配置…

    2022年5月30日
    34
  • 详解 MNIST 数据集

    MNIST数据集已经是一个被”嚼烂”了的数据集,很多教程都会对它”下手”,几乎成为一个“典范”.不过有些人可能对它还不是很了解,下面来介绍一下.MNIST数据集可在http://yann.lecun.com/exdb/mnist/获取,它包含了四个部分:Trainingsetimages:train-images-idx3-ubyte.gz(9.9MB,解压后47

    2022年4月6日
    281
  • 3D游戏建模真的很累吗?前景怎么样?又需要哪样的基础

    3D游戏建模真的很累吗?前景怎么样?又需要哪样的基础所有行业都是一样的,没有什么容易的,只不过这一行是偏向于技术的,一个有好的建模师月薪10k+是很常见的,这个需要有自己刻苦学习的成果。游戏建模前景在游戏模型行业,你基本不用担心找不到工作,因为游戏模型师人才缺口非常大。举个例子:游戏制作公司的人员配比大多数是这样的:比如100人的三维制作组,可能有60人在做模型贴图,10个人在K动画。只要你保证技能在手,一定是抢手的人才。在几年前游戏建模这个行业不仅仅缺人才,甚至连新手都非常稀缺,那个时候公司愿意招聘实习生,培养他们然后给公司干活,但是工资一定不

    2022年5月19日
    44
  • 知识图谱入门 (七) 知识推理

    知识图谱入门 (七) 知识推理欢迎大家关注我的博客http://pelhans.com/,所有文章都会第一时间发布在那里哦~本节对本体任务推理做一个简单的介绍,并介绍本体推理任务的分类。而后对本体推理的方法和工具做一个介绍。知识推理简介知识推理任务分类所谓推理就是通过各种方法获取新的知识或者结论,这些知识和结论满足语义。其具体任务可分为可满足性(satisfiability)、分类(clas…

    2022年6月12日
    26
  • Tomcat面试题+http面试题+Nginx面试题+常见面试题

    Tomcat面试题+http面试题+Nginx面试题+常见面试题Tomcat面试题1、Tomcat的缺省端口是多少?怎么修改?答:缺省端口是8080,若要修改,可以进入Tomcat的安装目录下找到conf目录下的server.xml文件,找到该文件中的Connector字段中的port。2、Tomcat有哪几种connector运行模式(服务的请求方式)?答:三种。修改它的运行模式需要在主配置文件中找到connector字段中的protocol进行修改…

    2022年5月29日
    27
  • R-向量内积外积[通俗易懂]

    R-向量内积外积[通俗易懂]http://f.dataguru.cn/thread-310494-1-1.htmlhttps://blog.csdn.net/paoxungan5156/article/details/83620632

    2022年9月2日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号