2012-10-29 53 views
0

任何人都可以告诉我如何可以循环同一个CSV文件两次而不必停止线程?JMeter CSV循环

目前我有

Thread Group 
+-- While Controller 
    +-- CSV (True,True,False) 
     Loop Controller (2) 
     +-- SOAP/RPC Request 

这样的想法是检索5个请求,然后再重复同样的5请求。
注意:我不想发送相同的请求两次。

+0

您想重复请求,但不希望两次发送相同的请求?这似乎是一个矛盾。 – Palpatim

+0

不,我想发送我的五个请求,一旦文件结束,然后再次发送它们。我不想发送e.i.在发送req之前请求两次。 2,3,4&5 – tosi

+0

这就是我最终决定你一定是有意的。看到我的答案下面的建议配置 – Palpatim

回答

1

假设您的问题意味着:“我想重复使用数据集,但不想同时发送相同请求。”,那么您应该能够设置以下配置。你不应该需要一个while循环。

Thread Group 
* Loop Count = 2 
* Thread Count = 5 
| 
+-- CSV 
    * Recycle on EOF = true 
    * Stop thread on EOF = false 
    * Sharing mode = All threads 

为了打破下来:

其中
  • 该环路上的线程组数将运行整个线程组的指定次数,用5个线程,每一个将使从一个请求您的CSV文件
  • CSV数据集配置中的“回收”和“停止线程”设置将导致数据集重复使用,直到线程完成。

实现这一点的另一种方式是建立一个循环计数,你要样品的网址数量的倍数:

Thread Group 
* Loop Count = 10 
* Thread Count = 1 
| 
+-- CSV 
    * Recycle on EOF = true 
    * Stop thread on EOF = false 
    * Sharing mode = All threads 

这是稍微低效率的,因为它意味着请求有串行执行而不是并行执行线程,但这是另一种方式。

+1

如果有一天OP决定添加第六个请求会怎么样? CSV行数与JMeter测试计划的耦合不是最佳的。 –