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关联

  待补充。。。

  

猜你喜欢

转载自www.cnblogs.com/huainanhai/p/12220972.html