loops - 循环停止整个测试

标签 loops jmeter

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

  • 正循环 - 允许匿名访问网址。
  • 负循环 - 禁止匿名使用的 URL。

enter image description here

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

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

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

最佳答案

对于初学者来说,取消选中循环计数中的forever。如果您的第一个循环永远循环并测试它在线程组中按顺序执行,那么在第一个循环完成之前,第二个循环不会开始。

编辑:

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

  • 创建 2 个线程组(1 个用于正向,1 个用于负向)

因此,您将拥有某种输入文件,其中将存储您的链接(每一行包含一个链接),您希望以授权(登录)或未经授权(未登录)的身份访问该文件。

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

  1. 创建一个线程组并在其中登录

  2. 创建第二个线程组。在第二个线程组(正)中,当用户登录时创建 CSV 数据集配置。要点 Recycle on EOF -> TrueStop thread on EOF -> False。将循环计数设置为“永远”,就像您在屏幕截图中的循环 Controller 中所做的那样,它将在完成所有网站后退出。这些应该返回 200 OK 状态代码。

  3. 在第三线​​程组中注销

  4. 创建另一个线程组(负),使用相同的文件(其中包含要访问的ulrs)。并在此线程组下创建另一个CSV Data Set Config。并按照第二步中的操作执行其余操作。这些应返回响应代码 401 未经授权或 403 禁止,具体取决于您的服务实现。

问题总是有不止一种解决方案。这只是其中之一,请选择您最喜欢的一个。

关于loops - 循环停止整个测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11307416/

相关文章:

loops - 为什么 while(true) 是不好的做法?

c# - 如何遍历 treeView 控件的所有节点。 C#

JavaScript 如何使用数组和循环代替多个 if 语句

jmeter - 如何使用jmeter加载测试视频流

java - 在 Jmeter 中向 Java 请求发送参数

testing - 如何在 Mac 上安装 jmeter?

带有 Jmeter 集成的 Redis 数据库 - 无法连接

loops - 语句和分支覆盖

Javascript setTimeout 和帧率

jmeter - 使用beanshell和jmeter将值放入参数中