我必须对存储在CSV中的it进行GET调用,而我必须重新尝试GET call,直到它返回200个响应代码。这就是我现在的结构。
获取线程组
- 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- While Controller with condition "${\_\_javaScript(parseInt(vars.get("Response\_code"))!=201)}" - User defined variables - Response\_code - Http GET request - JSR233 post processor - "vars.put("Response\_code",prev.getResponseCode());" - JSR223 post-processor - To write ID returned in successful call to another CSV file现在我没有出错什么的。但是,我期望while控制器首先循环每个id的CSV文件,然后对每个id发出GET请求,然后then循环等待成功的代码,但出于某种原因,GET调用只对csv中的第一个条目执行,然后退出。我在这里错过了什么?
发布于 2020-12-17 10:36:09
CSV数据配置文件(每个文件对每个线程都是唯一的)
这不是它的工作方式,CSV数据集Config被初始化为,一旦在其执行时解析了文件名,它就不会为每个虚拟用户加载新的CSV文件。
如果您正在寻找在运行时动态提供CSV文件名的选项,请考虑切换到CSVRead()函数。有关详细信息,请参阅如何在JMeter运行时选择不同的CSV文件文章。
https://stackoverflow.com/questions/65334397
复制相似问题