美文网首页
Jmeter-按顺序执行请求

Jmeter-按顺序执行请求

作者: 静静地就好 | 来源:发表于2022-05-24 23:48 被阅读0次

一、背景

  在Jmeter进行并发测试的时候,请求有时候并不能按照我们想要的顺序执行。

二、原因

  这个是因为多线程会存在竞争。多线程执行并发操作,肯定是谁跑得快谁就先执行,线程才不会进行排队。所以就导致请求的顺序不会按照我们录入的先后来执行。

三、解决方案

  使用jmeter自带的一个事物锁控制器:官方把它定义为线程锁控制器(Critical Section Controller),中文翻译是临界部分控制器。

图1

  使用了这个控制器,在锁下面的请求,在相同的时间点只会有一个线程去执行它,不会产生竞争。这样子的话,我们把需要按照顺序执行的请求,直接放在这个控制器下面,就可以按照顺序执行了。

四、举个例子

图2

  上述截图中,我们调用下单接口之前,是需要先执行预下单接口的,故我们按照顺序把两个请求,放在同一个临界部分控制器下面,那么执行线程组的时候,就可以看到请求是按照预下单,下单的顺序执行了。

相关文章

  • Jmeter-按顺序执行请求

    一、背景 在Jmeter进行并发测试的时候,请求有时候并不能按照我们想要的顺序执行。 二、原因 这个是因为多线...

  • 多个请求按顺序执行

    1.dispatch_semaphore 信号量方式 https://www.aliyun.com/jiaoch...

  • jmeter-执行顺序(20170830)

    jmeter 执行顺序(按优先级排列): 4.采样器

  • async await用法

    1.要执行相关联的请求时,就会按顺序执行 2.请求不相关联,获取最后请求结果 3.非请求写法 要与promise连用

  • iOS下网络请求顺序执行的方案比较

    实现网络请求顺序执行的几种方案及优缺点比较 网络请求顺序执行的具体实现 实现网络请求顺序执行的方案 回调中发起下次...

  • iOS下网络请求顺序执行的方案比较

    实现网络请求顺序执行的几种方案及优缺点比较 网络请求顺序执行的具体实现 实现网络请求顺序执行的方案 回调中发起下次...

  • js多个异步请求,按顺序执行next

    在js里面,偶尔会遇见需要多个异步按照顺序执行请求,又不想多层嵌套,,这里和promise.all的区别在于,pr...

  • iOS多个网络请求同步执行

    这里所说的同步执行是指多个网络请求按顺序执行,但这些请求还是可以在异步线程处理的不会阻塞主线程;首先我们看一个实际...

  • js多个异步请求

    js js多个异步请求,按顺序执行next ES6 方法 参考https://www.cnblogs.com/7q...

  • 2022-03-11-🌦🌦for 异步执行方案

    for + 异步请求同步执行问题 有个需求是循环请求一个接口获得数据,问题是循环请求了但是接口是异步的,按顺序传过...

网友评论

      本文标题:Jmeter-按顺序执行请求

      本文链接:https://www.haomeiwen.com/subject/hpgsprtx.html