получение проблемы при повторном выполнении запроса - JMeter - PullRequest
0 голосов
/ 19 июня 2020

Сценарий: после входа в приложение система проверяет количество ожидающих файлов и, если есть какие-либо ожидающие файлы, получает назначение пользователю. Максимальное количество файлов, которые могут быть назначены пользователю, - два.

После того, как пользователь обработает первые файлы, система снова проверит наличие ожидающих файлов и, если есть какие-либо ожидающие файлы, назначьте их пользователю.

Для этого я использовал L oop Controller, но он не работает.

Thread Group
    HTTP Request - Login
    JDBC Connection Configuration
    JDBC Request
        JSR223 PostProcessor
            List<String> fileIDListresultSet = vars.getObject("File_ID")
            vars.put("fileIDListSize", String.valueOf(fileIDListresultSet.size()))
    Loop Controller
        ${fileIDListSize}
            HTTP Request - 1 Lock File
                JSR223 PreProcessor
                    def counterVal = vars.get("fileIDCounter") as int
                    def fileIDListresultSet = vars.getObject("File_ID").get(counterVal).get("FileId")
                    vars.put("fileId",fileIDListresultSet.toString())
            HTTP Request - 2 Process File
            JDBC Request
                JSR223 PostProcessor
                List<String> fileIDListresultSet = vars.getObject("File_ID")
                vars.put("fileIDListSize", String.valueOf(fileIDListresultSet.size()))
    Counter

1 Ответ

0 голосов
/ 24 июня 2020
  1. На первый взгляд ваше размещение Counter неверно, оно должно быть дочерним по отношению к контроллеру L oop, см. JMeter Scoping Rules - The Ultimate Guide в статье
  2. Вам даже не нужен счетчик, так как L oop Controller предоставляет специальную переменную, содержащую текущий номер итерации - ${__jm__Loop Controller__idx}
  3. In в любом случае у нас нет возможности помочь вам, если вы не покажете значения этих File_ID, fileIDListSize, fileIDCounter, FileId и fileId для каждой итерации (можно получить с помощью Debug Sampler ) вместе с содержимым файла jmeter.log
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...