3

第一个脚本

Thread-1
 |--Http Sampler
 |--Include Controller <second script>

第二个脚本

TestPlan
|--Thread-2
|    |--Http Sampler
|--Thread-3
     |--Http Sampler

我运行第一个脚本,它执行几个步骤并使用包含控制器来调用下一个脚本。我需要第二个脚本线程组(Thread-2 和 Thread-3)同时运行而不是连续运行。我理解线程默认同时运行。但是当我执行我的代码时,我看到:

  • 线程 1 成功
  • 线程 2 成功
  • 执行永远不会到达线程 3

你能帮我么?我想知道如何同时运行第二个脚本的线程组?

4

2 回答 2

3

您误用了 IncludeController,您需要在包含的测试计划中使用 Test Fragment 元素(第二个脚本)

于 2013-07-13T15:36:20.477 回答
2
  • 第一个和第二个脚本是单独的测试计划。
  • 第一个测试计划包含一个线程,其中包含一个包含控制器以调用第二个脚本或第二个测试计划
  • 第二个测试计划包含 2 个线程组

解决方案:

  • 在两个测试计划中取消勾选“连续运行线程”
  • 在第二个测试计划中勾选“延迟线程创建”——这意味着内存需求与并发活动线程的数量成正比,而不是与总线程数成正比
  • JMeter 中的线程默认同时运行。

了解并发和同时之间的区别。这是一个有用的链接:How to generate Concurrent User load in Jmeter

于 2013-07-11T01:59:28.440 回答