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

时间:2013-03-13 20:31:04

标签: csv jmeter

所以我在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。

1 个答案:

答案 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