【问题标题】:How do you run multiple requests or thread groups parallely "for each of the same user" in JMeter如何在 JMeter 中“为每个相同的用户”并行运行多个请求或线程组
【发布时间】:2015-10-02 11:58:18
【问题描述】:

向同一个线程组添加多个请求似乎也是按顺序运行的。

我知道您可以并行启动线程组,但我希望所有线程组为 SAME 用户并行运行或启动。

然后你有一个同步计时器,可以在确切的时间启动多个用户 http://jmeter.apache.org/usermanual/component_reference.html#Synchronizing_Timer 但这并不能根据吞吐量同时扩展所有用户,并且非常hacky即,您必须以匹配预期吞吐量和每个用户的请求数的方式参数化您的用户和组 p>

目前,解决方法是创建一个 HTML 页面来触发一个线程组中的同一用户并行下载嵌入式资源,但这很丑陋,并且仅适用于 GET 请求。此外,除了占用全部 CPU 之外,这非常有问题并且运行速度非常慢,并且吞吐量是单独的并行测试的 1/10,表明这无法正常工作。

【问题讨论】:

标签: multithreading parallel-processing jmeter


【解决方案1】:

您可以使用与使用 JMeter 进行 AJAX 测试相同的方法,该方法假定同时运行多个不同类型的请求。它假设了一些脚本,因此您必须在JSR223 Sampler 中编写一些 Groovy 或 Java 代码,甚至创建自己的采样器,幸运的是,JMeter 模块面向插件的架构非常易于扩展,JMeter Plugins project 证明了这一点(采取顺便看看,也许你的用例已经实现了)

请参阅How to Load Test AJAX/XHR Enabled Sites With JMeter 指南以了解该方法的说明以及演示如何运行并行异步请求的少量代码 sn-ps

【讨论】:

  • 这与编写我自己的执行器并发池有什么不同,每个执行器运行几个线程,这些线程被预热并重用于在一个执行器中并行运行几个线程?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多