首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JMETER嵌套的while循环在CSV数据文件的第一行停止

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

Stack Overflow用户
提问于 2020-12-17 03:37:40
回答 1查看 155关注 0票数 0

我必须对存储在CSV中的it进行GET调用,而我必须重新尝试GET call,直到它返回200个响应代码。这就是我现在的结构。

获取线程组

  • 一次只用于获取每个线程的身份验证的控制器
  • 条件为${__javaScript(“${index}”!=“<”EOF“>”)}的控制器检查CSV文件的结尾
代码语言:javascript
复制
- CSV data config file (Each    file is unique for each    thread)    , variable name is "index",    Recycle on EOF - False, Stop thread on EOF - True, sharing mode - current thread
代码语言:javascript
复制
- While Controller with condition       "${\_\_javaScript(parseInt(vars.get("Response\_code"))!=201)}"
代码语言:javascript
复制
    - User defined variables - Response\_code
代码语言:javascript
复制
    - Http GET request
代码语言:javascript
复制
    - JSR233 post processor - "vars.put("Response\_code",prev.getResponseCode());"
代码语言:javascript
复制
    - JSR223 post-processor - To write ID returned in successful call to another CSV file

现在我没有出错什么的。但是,我期望while控制器首先循环每个id的CSV文件,然后对每个id发出GET请求,然后then循环等待成功的代码,但出于某种原因,GET调用只对csv中的第一个条目执行,然后退出。我在这里错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2020-12-17 10:36:09

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65334397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档