0

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

4

1 回答 1

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


于 2017-04-06T17:25:15.180 回答