Мой сценарий JMeter останавливает выполнение после цикла while

Мой сценарий jmeter прекращает выполнение после выполнения цикла while, и дальнейшие операции прерываются, а сценарий останавливается. Я использую ${lineNo} в качестве условия для while, ${lineNo} — это имя первого столбца в файле .csv.


person Shaggy    schedule 16.04.2012    source источник
comment
Возможно, вы захотите дать немного больше деталей; так вы получите лучшие ответы. Например. Останавливается как? С ошибками или просто не продолжается. А вы смотрели в лог, это вам больше расскажет, что именно происходит.   -  person Oliver Lloyd    schedule 16.04.2012
comment
привет @OliverLloyd, спасибо за ответ, я просмотрел файл журнала, и ниже приведено содержимое после 1-го цикла while: 2012/04/18 11:52:20 ИНФОРМАЦИЯ - jmeter.threads.JMeterThread: Остановить просмотр потока: org.apache.jorphan. util.JMeterStopThreadException: Обнаружен конец файла После этого у меня есть еще один цикл while, который не выполняется после первого цикла while, что мне делать? Я хочу выполнить все операции в моем плане тестирования.   -  person Shaggy    schedule 18.04.2012


Ответы (1)


Вероятно, у вас есть стоп-потоки в EOF, для которых установлено значение true в вашей конфигурации CSV, измените его на false.

person Oliver Lloyd    schedule 18.04.2012
comment
Когда я это сделал, мой цикл while превратился в бесконечный цикл, после чего были заданы атрибуты конфигурации while и csv: Переработать на Eof=false; Остановить поток на EOF= false; - person Shaggy; 18.04.2012
comment
Итак, логически, если цикл никогда не заканчивается, значение ${lineNo} никогда не будет равно ‹EOF›. Почему бы вам не использовать сэмплер отладки, чтобы отследить значение этой переменной и соответствующим образом установить оператор while. - person Oliver Lloyd; 18.04.2012
comment
привет @oliver Я использовал сэмплер отладки и проанализировал значение ${lineNo}, оно становится EOF. - person Shaggy; 19.04.2012
comment
EOF или ‹EOF›? Утверждение while: ${lineNo} != ‹EOF› довольно классическая вещь, либо несоответствие типов этой переменной не заканчивается как ‹EOF›. Или на самом деле он не работает бесконечно, и в файле просто больше записей, чем вы думали. - person Oliver Lloyd; 19.04.2012
comment
В .csv есть много переменных: lineNo, name, age, и я даю условие while как ${lineNo} != ‹EOF› - person Shaggy; 19.04.2012
comment
Цикл while останавливается, но повторяется еще 1 раз, я имею в виду, что он повторяется сначала ‹EOF›, а затем останавливается. - person Shaggy; 19.04.2012