читать CSV с помощью Jmeter (начиная с х) - PullRequest
3 голосов
/ 29 июня 2010

Я пишу сценарий jmeter и у меня есть огромный CSV-файл с кучей данных, которые я использую в своих запросах. Можно ли начать не с первой записи, а с 5-й или n-й записи?

Ответы [ 2 ]

4 голосов
/ 02 июля 2010

Глядя на CSVDataSet, он не поддерживает прямой переход к заданной строке. Однако вы можете эмулировать тот же эффект, сначала выполнив N циклов, когда вы просто читаете из набора данных и ничего не делаете с данными. Затем следует цикл, содержащий ваши реальные тесты. Я давно использовал JMeter - чтобы этот подход работал, вы должны совместно использовать один и тот же CVSDataSet для обоих циклов.

Если это невозможно, есть альтернатива. В вашем основном цикле тестирования используйте Counter и If Controller. Счетчик считает от 1. Контроллер If содержит ваши тесты с условием ${Counter}>N, где N - число, которое нужно пропустить. («Счетчик» в выражении - это то, что вы устанавливаете для свойства «имя ссылки» в счетчике.)

3 голосов
/ 09 июля 2010

2-я идея mdma - это чистый способ сделать это, но есть два других простых, но раздражающих варианта:

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

  2. Менее просто: создайте новый столбец в своем файле CSVназывается "игнорировать".В строках, которые вы хотите пропустить, введите значение «True».В вашем плане тестирования создайте контроллер IF, который является родительским для ваших запросов.Сделайте условие If: "${ignore}"!="True" (включите кавычки и обратите внимание, что 'true' чувствительно к регистру).Это пропустит запросы, если столбец ignore имеет значение true.

Оба метода требуют изменения файла CSV, но метод два имеет другие приложения (например, исключая заголовок).строка) и может быть быстрым, если вы используете Open Office, Excel и т. д.

...