我的测试计划有问题。 我正在尝试检查几组链接。
- 正循环 - 允许匿名访问网址。
- 负循环 - 禁止匿名使用的 URL。
当其他循环折叠时,每个循环都有效。
但是,如果所有循环均已启用,则仅执行第一个循环。 我的错误在哪里?
还有另一种方法 - 手动添加 LoopCount 而不是使用“Forever”+“Stop Thread on EOF=True”。 对我来说这不是一个好的解决方案。
最佳答案
对于初学者来说,取消选中循环计数中的forever
。如果您的第一个循环永远循环并测试它在线程组中按顺序执行,那么在第一个循环完成之前,第二个循环不会开始。
编辑:
解决这个问题的一种方法是:
- 创建 2 个线程组(1 个用于正向,1 个用于负向)
因此,您将拥有某种输入文件,其中将存储您的链接(每一行包含一个链接),您希望以授权(登录)或未经授权(未登录)的身份访问该文件。
如果我是你,我会这样做:
创建一个线程组并在其中登录
创建第二个线程组。在第二个线程组(正)中,当用户登录时创建 CSV 数据集配置。要点
Recycle on EOF
->True
和Stop thread on EOF
->False
。将循环计数设置为“永远”,就像您在屏幕截图中的循环 Controller 中所做的那样,它将在完成所有网站后退出。这些应该返回200
OK 状态代码。在第三线程组中注销
创建另一个线程组(负),使用相同的文件(其中包含要访问的ulrs)。并在此线程组下创建另一个
CSV Data Set Config
。并按照第二步中的操作执行其余操作。这些应返回响应代码401
未经授权或403
禁止,具体取决于您的服务实现。
问题总是有不止一种解决方案。这只是其中之一,请选择您最喜欢的一个。
关于loops - 循环停止整个测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11307416/