在Jmeter的同一线程中读取更新的CSV

在Jmeter的同一线程中读取更新的CSV,csv,jmeter,Csv,Jmeter,因此,我在Jmeter中有一个测试计划,它从CSV读取一个身份验证令牌并进行POST请求。 但如果失败,我将运行一个脚本,用一个新的身份验证令牌更新CSV 问题是我在一个线程中发布了4篇不同的帖子。因此,当其中一个失败时,我运行脚本并希望同一线程中的其他帖子读取更新的CSV 但是在Jmeter中,一旦它读取CSV文件,它就对整个线程使用相同的值。 我看到所有线程、当前线程组和当前线程的选项。 但我甚至不想在当前线程中共享它。我想阅读我当前帖子中每个帖子的CSV 根据下面的评论进行更新 我当前的

因此,我在Jmeter中有一个测试计划,它从CSV读取一个身份验证令牌并进行POST请求。
但如果失败,我将运行一个脚本,用一个新的身份验证令牌更新CSV

问题是我在一个线程中发布了4篇不同的帖子。因此,当其中一个失败时,我运行脚本并希望同一线程中的其他帖子读取更新的CSV

但是在Jmeter中,一旦它读取CSV文件,它就对整个线程使用相同的值。
我看到所有线程、当前线程组和当前线程的选项。
但我甚至不想在当前线程中共享它。我想阅读我当前帖子中每个帖子的CSV


根据下面的评论进行更新

我当前的测试计划如下所示:

HTTP POST --Read Auth Key From auth.csv
IF Controller (if last Sample Not Ok)
    -- Run the Script Update the auth.csv
HTTP POST --Read from auth.csv
IF Controller(if last Sample Not Ok)
    -- Run the Script Update the auth.csv

问题是第二次POST请求使用CSV中的旧值,而不是新更新的CSV。

为此,您可以在事务控制器的“内部”使用每个HTTP POST和CSV数据集配置

您的测试计划可以是这样的:

Transaction Controller
    CSV Data Set Config
    HTTP POST 

IF Controller (if last Sample Not Ok)
    -- Run the Script Update the auth.csv

Transaction Controller
    CSV Data Set Config
    HTTP POST 

IF Controller (if last Sample Not Ok)
    -- Run the Script Update the auth.csv


你能提供你目前做了什么,或者你对如何完成这项工作有什么想法吗?我当前的测试计划如下:1)HTTP POST-从Auth.csv读取Auth密钥2)IF控制器(如果上一个示例不正常)-运行脚本更新Auth.csv 3)HTTP POST-从Auth.csv读取4)IF控制器(如果最后一个样本不合格)--运行脚本更新auth.csv问题是第二篇文章使用csv中的旧值,而不是新更新的csv基本上我想在同一个线程中读取同一个csv文件两次。现在ot只读取第一次,如果我再次尝试读取同一个csv,它将使用缓存的值。你能将该文件复制到读取该文件,然后返回并尝试读取您在更改值时复制的第一个文件?您不能在每次HTTP POST之前使用CSV数据集配置并将身份验证从CSV文件重新读取到变量中吗?