循环停止整个测试

时间:2012-07-03 08:46:21

标签: loops jmeter

我的测试计划有问题。 我正在尝试检查几组链接。

  • 正循环 - 允许匿名访问网址。
  • 否定循环 - 匿名禁止的网址。

enter image description here

当其他循环折叠时,每个循环都有效。

但是如果启用了所有循环,则只执行第一个循环。 我的错误在哪里?

有另一种方法 - 手动添加LoopCount而不是使用“Forever”+“EOF = True时停止线程”。 这对我来说不是一个好的解决方案。 enter image description here

1 个答案:

答案 0 :(得分:1)

取消选中启动器循环计数中的forever。如果你的第一个循环永远循环并测试它在一个线程组中顺序执行,那么第二个循环将不会启动直到第一个完成。

修改

解决这个问题的一种方法是:

  • 创建2个线程组(1表示正数,1表示负数)

因此,您将拥有某种输入文件,您的链接将被存储(每行包含一个链接),您希望以授权(登录)或未授权(未登录)的方式访问这些文件。

如果我是你,我会这样做:

  1. 创建一个线程组并在

  2. 中登录
  3. 创建第二个线程组。在第二个线程组(正面)中,当用户被记录时创建CSV Data Set Config。重点Recycle on EOF - > TrueStop thread on EOF - > False。将loopcount设置为Forever,就像在截屏中的loopcontroller中一样,它将在完成所有wesites之后退出。这些应该返回200 OK状态代码。

  4. 在第三个线程组中注销

  5. 创建另一个线程组(否定),使用相同的文件(包含访问的ulrs)。并在此线程组下创建另一个CSV Data Set Config。并像第二步那样完成其余的工作。这些应该返回响应代码401未经授权或403禁止,具体取决于您的服务实施。

  6. 问题总是有多个解决方案。这只是其中之一,选择一个你最喜欢的解决方案。