zoukankan      html  css  js  c++  java
  • JMeter集合点

    一.什么是集合点

    “性能测试”一般思路是“多用户并发测试”,但真正的并发其实是不存在的,为了更真实、更接近的实现并发,在需要压力的地方设置集合点,等所有用户都到位的时候,然后一起访问,从而实现并发。
    举个例子,要测试100个用户同时登录,每到输入用户名和密码登录的地方,所有的虚拟用户都相互之间等待,等100个用户都输入完毕,相当于集结在一起了 ,然后再一起访问。
    集合点:其目的就是让所有请求在不满足条件的时候处于等待状态,等待满足条件后,再同时一起发起请求。
    集合点本质或者作用就是同步并发。
    常见应用场景:秒杀

    二、添加集合点

    添加定时器2.Synchronizing timer仅作用于同一个JVM中的线程。

    1) 启动路径

    Number of Simulated Users to Group by:集合多少人后再执行请求(也就是执行的线程数)

    注意:等同于设置为线程租中的线程数,一定要确保设置的值不大于它所在线程组包含的用户数。

    Timeout in milliseconds:指定人数 多少秒没集合到算超时(设置延迟时间以毫秒为单位)

    2)synchronizing timer定时器仅应用于其中一个sampler,则把该定时器作为子节点加入,如下图:

          定时器仅仅对HTTP请求1起作用,即仅在HTTP请求1执行前执行定时器,和HTTP请求2无关。

    3)synchronizing timer应用于多个sampler.

    如下,执行HTTP请求1和HTTP请求2前都会执行同步定时器1、2。当执行一个sampler之前时,和sampler处于相同作用域的定时器都会被执行;

    注意:在Jmeter中,timer是在sampler之前执行的。不管这个定时器的位置放在sampler之后,还是之前。当然,如果有多个timer的时候,在相同作用域下,会按上下顺序执行timer,这个就需要慎重放置timer的顺序;不过,为了更好的可读性,还是建议将timer放在对应的sampler前面 或 子节点中;

     5) 进行必要设置后,运行查看效果,通过结果树可以看到,请求是批量执行的。
    可以观察开始执行的脚本,观察请求的增加数量趋势;或对比请求的发送时间.

  • 相关阅读:
    Webclent基本操作
    Java【初识篇】语言概述
    使用jvisualVm监控本地和远程的jvm
    【转】WEB服务器与应用服务器的区别
    jmeter生成测试报告
    jmeter对接口测试入参进行MD5加密的5种方式
    幼升小面试
    unittest单元测试框架中的参数化及每个用例的注释
    老铁,告别postman,用pycharm来调接口,顺便把接口脚本也写了
    脱离文档流分析
  • 原文地址:https://www.cnblogs.com/xiaoxiaoxuepiao/p/11611893.html
Copyright © 2011-2022 走看看