JMeter之事务控制器

JMeter之事务控制器

什么是事务?

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

逻辑控制器

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

事务控制器

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

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

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

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

在这里插入图片描述

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

JMeter 集合点

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

定时器

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

同步定时器

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

参数说明如下:

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

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

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


相关推荐

  • 学习入侵躲避技术—理解AET

    学习入侵躲避技术—理解AET

    2022年3月11日
    39
  • unity3D入门_unity怎么学

    unity3D入门_unity怎么学UnityShader中级(Unity2019unity教程初级中级高级扫码时备注或说明中留下邮箱付款后如未回复请加微信630105904联系本博主

    2022年8月10日
    7
  • Android开发——RelativeLayout.LayoutParams的使用「建议收藏」

    Android开发——RelativeLayout.LayoutParams的使用「建议收藏」前言在日常的Android开发当中,我们少不了需要动态改变控件在RelativeLayout界面的位置。那么我们就需要使用到RelativeLayout.LayoutParams。RelativeLayout.LayoutParamsRelativeLayout.LayoutParams是一个RelativeLayout的布局参数,我们改变控件的就需要使用到。初始化//包裹内容Rel…

    2022年7月17日
    26
  • Android APK 签名校验[通俗易懂]

    Android APK 签名校验[通俗易懂]非对称加密算法非对称加密算法需要两个密钥:公开密钥(简称公钥)和私有密钥(简称私钥)。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密;如果用私钥对数据进行加密,那么只有用对应的公钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。非对称加密算法是数字签名和数字证书的基础,大家非常熟悉的RSA就是非对称加密算法的一种实现。消息摘要算

    2022年5月29日
    421
  • java8新特性(拉姆达表达式lambda)

    java8新特性(拉姆达表达式lambda)一、函数式接口函数式接口(functionalinterface也叫功能性接口,其实是同一个东西)。简单来说,函数式接口是只包含一个方法的接口。比如Java标准库中的java.lang.Runnable和java.util.Comparator都是典型的函数式接口。java8提供@FunctionalInterface作为注解,这个注解是非必须的,只要接口符合函数式接口的标准

    2022年9月19日
    2
  • IDEA激活成功教程后一直提示JetbrainsAgent 相关的弹框问题

    IDEA激活成功教程后一直提示JetbrainsAgent 相关的弹框问题激活成功教程后打开IDEA就弹框,关闭之后会自动打开浏览器,隔一会也会弹出来 也是一样的问题一开始是说把txt 和 jar 文件放一个路径下之类的方法,几经波折,发现没任何用处~最后各种搜索排查,在设置下更改配置就不弹啦~settings设置下搜索agent 取消”Instrumenting agent(requires debugger restart)”在 Reload classes after compilation:选择第一个 Always…

    2022年8月19日
    12

发表回复

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

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