当前位置: 首页 > 知识库问答 >
问题:

JMETER嵌套while循环在CSV数据文件的第一行停止

东郭承业
2023-03-14

我必须对存储在CSV中的ID进行GET调用,并且我必须重试GET调用,直到它返回200响应代码。这就是我当前的结构。

获取线程组

>

  • 一次只有控制器才能抓取每个线程的身份验证

    While条件为“${__javaScript("${index} "!="

    >

  • CSV 数据配置文件(每个文件对于每个线程都是唯一的),变量名称是“索引”,在 EOF 上回收 - False,在 EOF 上停止线程 - True,共享模式 - 当前线程

    while Controller with condition " $ { _ _ javaScript(parse int(vars . get(" Response _ code "))!=201)}"

    >

  • 用户定义的变量-Response_code

    Http GET请求

    JSR233 后置处理器 - “vars.put(”Response_code“,prev.getResponseCode());”

    JSR223 后处理器 - 将成功调用时返回的 ID 写入另一个 CSV 文件

    现在我没有收到错误或任何东西.但是我期望首先控制器循环访问每个ID的CSV文件,然后为每个ID发出GET请求,然后第二个while循环将等待成功代码,但由于某种原因,GET调用仅执行csv中的第一个条目,然后退出它。我在这里错过了什么?

  • 共有1个答案

    束俊英
    2023-03-14

    CSV数据配置文件(每个文件对于每个线程都是唯一的)

    这不是它的工作方式,CSV数据集配置在执行时被初始化一次,并解析文件名,它不会为每个虚拟用户加载新的CSV文件。

    如果您正在寻找在运行时中动态提供CSV文件名的选项 - 请考虑切换到__CSVRead()函数。有关更多详细信息,请参阅如何在 JMeter 运行时中选取不同的 CSV 文件一文。

     类似资料:
    • 我用For创建了一个嵌套循环,这是程序代码和输出,然后我尝试了同时循环,得到了不同的结果 对于 虽然 请引导我。。谢谢

    • 大家好,初学者, 被困在这里一段时间了。故障排除我要么得到一个无限循环,要么它只循环11次(我希望外部循环21次)。基本上,我读这是因为第一个循环将被执行,因为它将是真的,第二个循环将被执行十次,直到它不是真的。然后外部循环将绕过内部循环继续运行(因为条件不再有效),直到外部条件不再为真。 提前道谢!

    • 在我的网站上,我有两个商人行动:搜索和浏览。一次搜索通常会触发三次浏览。 我有一个JMeter测试,它使用商家和商家id号的CSV文件,当按比例运行这个测试时,我希望我站点上的所有商家都被使用。 我在JMeter中进行了映射,如下所示: 循环控制器 HTTP采样器(Search/Search/${merchant_name}) CSV数据集配置(商家名称) 循环控制器 HTTP采样器(Browse

    • 感谢您的建议这是我第一次使用stackoverflow,因为我对编程相当陌生。我遇到的问题是,在执行while循环之后,我的程序没有请求名称。它似乎不在这一行之后执行。System.out.print(“输入减肥者的姓名:”);字符串名称=input.nextLine();有人能解释一下我可能错过了扫描器实用程序的使用吗。

    • 问题内容: 在转置矩阵的python中编写此函数: 在此过程中,我意识到我不完全了解嵌套在循环中的单行如何执行。请回答以下问题,以帮助我理解: 此for循环执行的顺序是什么? 如果我有一个三重嵌套的for循环,它将执行什么顺序? 等于未嵌套for循环等于什么? 鉴于 为了将其用于循环结构,对象必须是哪种类型? 将i和j分配给object中的元素的顺序是什么? 可以用不同的for循环结构模拟吗? 可

    • 我的目标是让每个线程用户使用他们自己的。csv文件,并在每个循环中取不同的值。 我所拥有的是: 具有.CSV文件路径的CSV数据集配置元素,用于登录用户(为此在CSV数据集配置中指定了用户变量,目前没有密码),包含user1和user2值。 使用它们的用户名分别为user1和user2的两个单列。csv文件。 每个文件都包含一列,其值为user1(或user2对应于文件名)_test1、user1