Jmeter:如何控制线程组中的http采样器请求在100个线程中仅运行一次

标签 jmeter performance-testing load-testing beanshell

我有一个为 100 多个用户运行的线程组,其中只需要为所有线程执行一次特定的 http 请求。我知道“仅一次 Controller ”,但它每个线程执行一次子采样器,这就是它不满足此处要求的原因:

如图所示:“仅一次 Controller ”仅对每个线程运行请求 E 和 F 一次,而我要求仅对所有线程 A 运行采样器请求 E 和 F 一次, B、C 和 D。话虽如此,如果我运行 100+ 线程请求 E & F 应该只运行 1 次。

jmeter有什么办法可以实现这一点吗?

问题截图:

enter image description here

最佳答案

没有直接的逻辑 Controller 可以实现这一点。通常这种类型的需求应该是setuptear down线程组的一部分。

如果它必须是常规线程组的一部分,那么可以通过使用一些解决方法来实现。示例:

仅一次 Controller +如果 Controller :

如果 Controller 仅在${__threadNum} == 1时执行E和F。这样我们就可以阻止其他线程执行E&F

关于Jmeter:如何控制线程组中的http采样器请求在100个线程中仅运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39709045/

相关文章:

Node.js apache 基准测试

javascript - 从 HTTP Sampler 到 Beanshell PostProcessor 的响应中获取变量值

performance - Jmeter : How to increment a value inside the request

c# - VS2010性能分析: How can I identify Worker Threads?(CurrentThread.Name产生异常)

groovy - 在 JMeter 中增加用户定义的变量

python - 如何解读Locust的指标?

testing - JMeter 加密凭据

java - 测试计划开始/结束时调用 JMeter 方法

jmeter - 如果找到 "Error"关键字,脚本不应进一步处理

sql-server - Sql Server 2008 R2 DC 插入性能更改