如何为第一个样本运行所有循环,然后在Jmeter中切换到以下样本

时间:2014-08-27 12:45:32

标签: jmeter

我有一个Jmeter项目,包含3个样本和一个计数器,供所有三个样本使用。 测试结构如下:

-Test Plan
--Thread Group
----Counter
----Listener
----Enrollment HTTP sample (SOAP request)
----Configuration HTTP sample (SOAP request)
----Start Cycle HTTP sample (SOAP request)

当我运行第一个样本的所有线程和循环,然后是第二个样本然后是第三个样本时,测试有一个值。 换句话说,我必须注册个人,配置周期和开始周期。所有三个样本的计数器值应该相同。

问题是如何配置测试,以便Jmeter将执行第一个样本的所有线程和循环,然后分别执行第二个和第三个样本?

我需要将它放入一个Jmeter项目中,因为我计划将此测试包含在CI过程中。

1 个答案:

答案 0 :(得分:0)

您可以将样本分解为不同的线程组,如下所示:

  • 线程组1
    • 计数器
    • 注册
  • 线程组2
    • 计数器
    • 配置
  • 线程组3
    • 计数器
    • 开始周期

并在Test Plan级别上查看Run Thread Groups Consecutively框。在这种情况下,线程组将逐个执行。

我还建议查看__threadNum函数,该函数返回当前线程的编号,即第一个线程为1,第二个线程为2,依此类推。也许您可以从计数器切换到__threadNum函数。还有一个__counter函数,每次调用时它都会递增1。您可以查看How to Use JMeter Functions帖子系列,了解如何获得额外的灵活性。