我正在对特定页面中调用的一组API进行性能测试。目前,所有API请求都按照我在脚本中添加它们的顺序运行。但是,当观察developer tools的网络选项卡中的瀑布部分时,只有在调用了特定的API并接收到响应之后,才会调用一些API。问题是,我不能给它增加任何计时器,因为延迟不是恒定的,而且不时变化。例如,请参阅下图中API调用的瀑布部分:
在这里,只有在调用autoComplete API之后才调用search并获得响应。对于contentUsers和count也是如此(取决于来自search的响应,必须等到那时)。最后,调用fetch API。我想在我的JMeter脚本中实现同样的目标,有可能吗?
发布于 2022-09-09 08:08:51
the delay is not constant and varies from time to time -有JMeter定时器可以产生不同的延迟。我的期望是,发送下一个请求之间的时间与以前的调用响应时间和JavaScript运行时事件循环的行为有某种关系。即使是恒定定时器,如果在那里使用随机()函数,也不会是“常量”。不过,我相信您可以忽略瀑布图中请求之间的延迟,如果您检查请求的启动时间,您会发现它不是没有,就是几毫秒左右,而JMeter也需要一些时间来准备和发送请求。network.http.speculative-parallel-limit,它默认为6,因此您需要将需要并发的请求放在并行控制器下面。https://stackoverflow.com/questions/73658947
复制相似问题