所以我在Jmeter中有一个测试计划,它从CSV读取一个Auth令牌并发出POST请求 但如果失败,那么我运行一个脚本,用新的Auth令牌更新CSV。
问题是我在一个帖子中做了4个不同的POST。因此,当其中一个失败时,我运行脚本并希望同一个线程中的另一个POST读取更新的CSV。
但是在Jmeter中,一旦它读取CSV文件,它就会使用相同的整个线程值 我看到所有线程,当前线程组和当前线程的选项 但是不想在当前的线程中分享它。我想在当前帖子中读取每个POST的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。
答案 0 :(得分:0)
为此,您可以使用每个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