zoukankan      html  css  js  c++  java
  • jmeter集合点与关联

    一、前言

      相信很多性能测试小白,刚开始应该跟我一样,一直没搞懂集合点是什么?关联是什么?为什么要设置集合点?为什么要关联?如何设置集合点?如何关联?面对这一连串的问题,我索罗了很多大神的解释和文章,也结合自己的理解,总结下来。

    二、jmeter集合点设置(参考链接:https://blog.csdn.net/qq_36350532/article/details/80622349)

    • 什么是集合点

      集合点用以同步虚拟用户,以便恰好在同一时刻执行任务。

    • 为什么要设置集合点

      同步虚拟用户,使之同步执行某个任务,实现并发压力测试。举个例子,我集合点设置为50,那么不满足50个请求的时候,这些请求都会集合在一起,处于等待状态,当达到50的时候,就一起执行。从而达到并发的效果。jmeter种可以通过同步定时器(Synchronizing Timer)来设置集合点

    • 如何设置集合点

      操作路径:Thread Group-->Timer-->Synchronizing Timer

      切记:

      1.同步定时器是在每一个采集器之前执行的,不管定时器的位置是在采集器之前还是之后,都是在采集器之前执行。

      2.如果一个线程中存在多个采集器,同步定时器和这些采集器在同一级(同一节点下),则同时作用于这些采集器。

      3.如果需要一个定时器单独对应某一个采集器,可以在采集器的子节点中创建定时器。

      简单介绍一下2个参数:

      Number of Simulated Users to Group by:要分组的模拟用户数,即并发用户数

      Timeout in milliseconds:请求执行前的等待时间。如上图,等待请求1s后不管线程数有没有到达设置的并发数量都开始运行测试,即开始访问方缘的博客 

      下面介绍几种场景:

      场景一:线程数设置为6,集合点为3,超时为0,点击运行

      场景二:线程数设置为3,集合点设置为4,超时为0,点击运行

      结果是发现没有执行请求,需要手动stop。原因:不够并发且超时为0

      场景三:线程数设置为6,集合点设置为4,超时为0,点击运行

      发现只有4个请求,然后一直都没有停止,需要手动stop。原因:第一组够集合点,一起并发,第二组只有2个,不够集合点。

       场景四:线程数设置为6,集合点设置为6,超时为0,点击运行

       场景五:线程数设置为6,集合点设置为4,超时为5000,点击运行

    三、jmeter关联

      待补充。。。

      

  • 相关阅读:
    多线程22:线程池
    多线程21:信号灯法
    多线程20:管程法
    多线程19:生产者消费者模式
    多线程18:Lock锁
    多线程17:死锁
    多线程16:CopyOnWriteArrayList
    多线程15:线程同步
    多线程14:三大不安全案例
    业余草 maven异常:Updating Maven Project 的统一解决方案
  • 原文地址:https://www.cnblogs.com/huainanhai/p/12220972.html
Copyright © 2011-2022 走看看