jmeter - 如何在 Jmeter 中强制运行一次 Controller

标签 jmeter performance-testing load-testing

我是 Jmeter 的新手,希望能够仅运行一次一些设置请求,其中设置一些变量,然后再为我在“数量”中设置的用户运行一组进一步的请求。用户线程组。这些用户将传递在 Once Only Controller 中创建的变量。

我使用一次性 Controller 继承了如下脚本:

Script

如果我将线程数设置为 10,在一秒内增加到 10,并运行一分钟,我希望一次性 Controller 中发出的样本(请求)数显示为 1。我只想要这些请求运行一次,然后请求后续使用设置数据。

为什么当我运行时,我在“仅一次 Controller ”中设置的请求中看到样本为 10:

aggregate report

请记住,鉴于我是 Jmeter 的新手,可能存在一些根本性的误解。

我找到了setUp Thread Group Controller,这似乎正是我所需要的。但是,这似乎并未将使用 JSON 提取器提取的变量传递到下一个线程组“负载测试”

setUp Thread Group

谢谢

最佳答案

使用Once Only Controller 用于为每个线程运行特定的采样器

The Once Only Logic Controller tells JMeter to process the controller(s) inside it only once per Thread

您可以将采样器添加到 setUp Thread Group所以它会在测试之前执行一次

execute before the test proceeds to the executing of regular Thread Groups.

  • 请注意保留默认值(尤其是 Number of Threads = 1)

关于jmeter - 如何在 Jmeter 中强制运行一次 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52737831/

相关文章:

performance - JMeter 是否最终以前端作为入口点测试 Web 应用程序的后端?

运行大量线程时出现 JMeter 问题

testing - 在工作组上正确设置 Team System Load Test Agent

node.js - 请求正文在负载测试中未正确添加

java - 为什么 JMeter 在负载测试中创建这么多线程?

JMeter - 为 JMeter 贡献新功能

java - JMeter "Do it right"

load - 一个设计如何对网站进行负载测试?

持续集成中的 Java 分析

performance - 有没有应用机器学习来提高代码性能的例子?