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

  • 相关阅读:
    母版
    扣点计算
    付费推广的投入产出比达到多少才合理?
    关于京东POP和采销双平台选择合作
    学习Swift--枚举的初步认识 --个人备忘 大神勿喷
    前台操作及技巧的一些文档
    ABAP 四舍五入函数
    设置ALV 行颜色
    初学笔记
    模块 BAPI
  • 原文地址:https://www.cnblogs.com/xiaoxiaoxuepiao/p/11611893.html
Copyright © 2011-2022 走看看