我有一个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过程中。
答案 0 :(得分:0)
您可以将样本分解为不同的线程组,如下所示:
并在Test Plan级别上查看Run Thread Groups Consecutively
框。在这种情况下,线程组将逐个执行。
我还建议查看__threadNum函数,该函数返回当前线程的编号,即第一个线程为1,第二个线程为2,依此类推。也许您可以从计数器切换到__threadNum函数。还有一个__counter函数,每次调用时它都会递增1。您可以查看How to Use JMeter Functions帖子系列,了解如何获得额外的灵活性。